ΡΠΊΡΠΈΠΏΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΠΊΠ°ΡΡΠ΅
JavaScript Π·Π° 60 ΡΠ΅ΠΊΡΠ½Π΄: ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΠΊΠ°ΡΡΠΎΠΉ (Geolocation API, Leaflet.js, Nominatim)
ΠΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ, Π΄ΡΡΠ·ΡΡ!
Π ΡΡΠΎΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΡΡΠΎΡΠΈΠ°Π»Π΅ ΠΌΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π²Π°ΠΌΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΠΌ ΡΡΠΈ ΠΏΡΠΎΡΡΡΡ Π·Π°Π΄Π°Π½ΠΈΡ:
ΠΠΎΠΈΠ³ΡΠ°ΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π΄Π΅ΡΡ:
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Geolocation API ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΠ²ΠΎΠ΅ΠΌ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠ° ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ Geolocation.getCurrentPosition(). ΠΠ°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈ Π΄Π²Π° ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°: success β ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°, ΠΏΠΎΠ»ΡΡΠ°ΡΡΠ°Ρ ΠΎΠ±ΡΠ΅ΠΊΡ Position ΠΏΡΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, error β ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°, ΠΏΠΎΠ»ΡΡΠ°ΡΡΠ°Ρ ΠΎΠ±ΡΠ΅ΠΊΡ PositionError ΠΏΡΠΈ ΠΎΡΠΊΠ°Π·Π΅ Π² Π΄ΠΎΡΡΡΠΏΠ΅, ΠΈ options β ΠΎΠ±ΡΠ΅ΠΊΡ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ. ΠΠΎΡ ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π² ΠΊΠΎΠ΄Π΅:
ΠΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΠΊΠ°ΡΡΠ΅
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ°ΡΡΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Leaflet.js. ΠΠ°Π½Π½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΎΠΉ Google Maps ΠΈ OpenStreetMap, ΡΡΡΡΠΏΠ°Π΅Ρ ΠΈΠΌ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Ρ, Π½ΠΎ ΠΏΠΎΠ΄ΠΊΡΠΏΠ°Π΅Ρ ΠΏΡΠΎΡΡΠΎΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠΈΠ»ΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡ ΠΊΠ°ΡΡΡ:
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ (style.css):
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ map.js ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ:
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠΎΠ·Π΄Π°Π΅ΠΌ script.js:
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ index.html Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π²ΠΈΠ΄ΠΈΠΌ Π½Π°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π½Π° ΠΊΠ°ΡΡΠ΅.
ΠΡΠ»ΠΈΡΠ½ΠΎ. ΠΠ²ΠΈΠ³Π°Π΅ΠΌΡΡ Π΄Π°Π»ΡΡΠ΅.
ΠΠ½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΡΡΠ΅ΠΌΡ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ (ΠΠΎΡΠΊΠ²Π°, Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, ΠΠΊΠ°ΡΠ΅ΡΠΈΠ½Π±ΡΡΠ³) ΠΈ ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ (db/cities.json):
ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ Π½Π° ΠΊΠ°ΡΡΠ΅.
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π΄Π»Ρ Π³ΠΎΡΠΎΠ΄ΠΎΠ²:
Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ map.js:
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ index.html. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΡΠ°Π·Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ΄Π°. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π²ΡΠΎΡΠΎΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ.
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ ΠΈΠΌΠ΅ΡΡΡΡ ΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ ΠΈ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ (db/addresses.json):
ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Π½Π° ΠΊΠ°ΡΡΠ΅. ΠΠΎ ΠΊΠ°ΠΊ Π½Π°ΠΌ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π±Π΅Π· ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ? ΠΠΈΠΊΠ°ΠΊ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π½Π°ΠΌ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ Nominatim ΠΎΡ OpenStreetMap. Π ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΡ Π·Π°ΠΏΡΠΎΡΠ°, ΡΠΌΠΎΡΡΠΈΡΠ΅ Π·Π΄Π΅ΡΡ. Π― ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡ Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ².
ΠΡΠ°ΠΊ, ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π² ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π΄Π»Ρ Π°Π΄ΡΠ΅ΡΠΎΠ²:
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ index.html. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΡΠ°Π·Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅Π°ΡΡΠ°. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π²ΡΠΎΡΠΎΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π°ΡΡΠ°ΠΌΠΈ.
ΠΡΡΡΠΎ. ΠΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΠ°ΠΊ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ.
ΠΠ° ΡΡΠΎΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΠ΅ ΠΎΡΠΊΠ»Π°Π½ΡΡΡΡΡ. ΠΠ°Π΄Π΅ΡΡΡ, Π²Ρ Π½Π°ΡΠ»ΠΈ Π΄Π»Ρ ΡΠ΅Π±Ρ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ Π΄Π½Ρ.
Google Maps API
ΠΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΡΠ²ΠΈΡ β Π·Π°ΡΠ΅ΠΌ ΡΡΠΎ? ΠΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ 10 Π»Π΅Ρ ΠΆΠΈΠ» Π² Π½Π°ΡΠ΅ΠΉ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ²ΠΈΠ½ΡΠΈΠΈ, Π° ΠΏΠΎΡΠΎΠΌ Π²Π·ΡΠ» ΠΈ ΠΏΠΎΠ½Π°Π΅Ρ
Π°Π» Π² ΠΠΎΡΠΊΠ²Ρ, ΠΈ Π²ΡΡ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊ Π½ΠΎΠ²ΠΎ. Π Π³Π΄Π΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ, Π±ΠΎΡΠ»ΠΈΠ½Π³, ΠΊΠ°ΡΠ΅ΡΠΊΠΈ, ΠΏΠ°ΡΠΊΠΈ ΠΎΡΠ΄ΡΡ
Π° β Π½Π°Π΄ΠΎ Π·Π½Π°ΡΡ ΠΆΠ΅, Π³Π΄Π΅ ΡΡΠ°ΡΠΈΡΡ ΠΌΠΎΡΠΊΠΎΠ²ΡΠΊΡΡ Π·Π°ΡΠΏΠ»Π°ΡΡ. ΠΠΎ Π²ΠΎΡ Π±Π΅Π΄Π°, ΠΊΠ°ΠΊ ΡΠ·Π½Π°ΡΡ? Π Π°Π½ΡΡΠ΅ Π±ΡΠ» ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ Β«ΠΠ΅Π»ΡΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡΒ» ΠΈ ΡΠ°ΠΌ Π±ΡΠ»Π° ΠΊΠ°ΡΡΠ° ΠΈ Π²ΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΠ°ΠΌ. Π§ΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΡΡΠΎ-ΡΠΎ ΡΡ
ΠΎΠ΄ΠΈΠ»ΠΎ ΠΌΠ°ΡΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π‘Π΅ΠΉΡΠ°Ρ ΡΡΠ°Π»ΠΎ Π²ΡΡ Π² ΡΠ°Π·Ρ ΠΏΡΠΎΡΠ΅. ΠΠΎΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: http://www.pushkino.org/. ΠΠΎ ΡΡΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΡ.
Π― ΠΌΠΎΠ³Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎΠ³ΠΎΠ΄Ρ, ΠΏΠΎΠΆΠ°ΡΡ, ΠΏΡΠΎΠ±ΠΊΠΈ (ΠΊΡΡΠ°ΡΠΈ!) Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠΎΠΉ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ, Π° ΠΏΠΎΠΏΡΠΎΡΡΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ Π΅Π³ΠΎ Π½Π° ΠΊΠ°ΡΡΠ΅ ΠΈ Ρ Π±ΡΠ΄Ρ Π·Π½Π°ΡΡ ΠΊΡΠ΄Π° Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π΅ΠΌΡ ΡΠΎΠ²Π°Ρ β ΠΊΠ°ΠΊΠΎΠ΅ ΠΊΠ»Π°ΡΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½Π΅ Π½Π°Π΄ΠΎ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ β Β«ΠΡΠΎΡΠΏΠ΅ΠΊΡ ΠΌΠ°ΡΡΠ°Π»Π° ΠΠ»ΡΡ
Π΅ΡΠ°, 43, Π³. Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, Π ΠΎΡΡΠΈΡΒ».
ΠΠ°Π΄Π°ΡΠ° Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°
ΠΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ?
ΠΠ»ΡΡ API
ΠΠ»ΡΡ API Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ°ΡΡΠΎΠΉ, Ρ.Π΅. ΠΏΡΠΈ Π·Π°ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Ρ
ΠΈΡ
ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ &key=[ΡΡΡ Π½Π°Ρ ΠΊΠ»ΡΡ]. ΠΠΏΡΠΎΡΠ΅ΠΌ Π΄Π»Ρ http://localhost ΠΎΠ½ Π½Π΅ Π½ΡΠΆΠ΅Π½. ΠΠΎΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ Π½Π°Π΄ΠΎ ΡΡΡ: http://code.google.com/apis/maps/signup.html. ΠΡΡΠ°ΡΠΈ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ Π½Π° ΡΠ°ΠΉΡΠ΅, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
ΠΠ»Ρ v.3 Π½Π΅ Π½ΡΠΆΠ΅Π½
Map\Marker\InfoWindow
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ 3 ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ΅ΡΠ²ΠΎΠ΅ β ΡΡΠΎ ΠΊΠ°ΡΡΠ°.
ΠΠ°ΡΡΠ° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ:
center: myLatlng β ΡΡΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° ΠΊΠ°ΡΡΡ
zoom β ΡΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ
mapTypeId β ΡΠΈΠΏ (ΠΏΠΎΠ»ΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ, ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ, Π³ΠΈΠ±ΡΠΈΠ΄)
ΠΠ°ΡΡΠ° Π³ΠΎΡΠΎΠ²Π°!
ΠΡΠΎΡΠΎΠ΅ β ΡΡΠΎ ΠΌΠ΅ΡΠΊΠΈ:
position β ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΌΠ΅ΡΠΊΠΈ
map β Π½Π° ΠΊΠ°ΠΊΡΡ ΠΊΠ°ΡΡΡ ΠΌΠ΅ΡΠΊΡ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ
title β ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΡΡΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠΈΡΠ°ΡΡ βHello World!β.
InfoWindow
content β ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π² ΠΌΠ΅ΡΠΊΠ΅
β ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΠΌΠ΅ΡΠΊΡ, ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΎΠΊΠ½ΠΎ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, Π½Π° ΠΊΠ°ΡΡΠ΅ map Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΎΠΉ ΠΊ marker.
Geocoding
Π Π² ΠΎΡΠ²Π΅ΡΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ:
ΠΡΡ ΠΏΡΠ΅Π»Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π² address ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠ·ΡΠΊΠ΅(Ivanovo, ΠΠ²Π°Π½ΠΎΠ²ΠΎ, ), Π΅ΡΠ΅ Π»ΡΡΡΠ΅, ΡΡΠΎ Π΄Π»Ρ Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³Π° ΠΏΡΠΎΠΊΠ°ΡΡΠ²Π°Π΅Ρ Β«Π‘ΠΏΠ±Β» ΠΈ Β«ΠΠΈΡΠ΅ΡΒ». ΠΡΠ°Π²Π΄Π° Π΅ΡΡΡ ΠΈ Π½Π΅Π΄ΠΎΡΠ΅ΡΡ: ΠΌΠΎΠΉ ΡΠΎΠ΄Π½ΠΎΠΉ Π³ΠΎΡΠΎΠ΄ ΠΠ²Π°Π½ΠΎ-Π€ΡΠ°Π½ΠΊΠΎΠ²ΡΠΊ ΡΠΏΠΎΡΠ½ΠΎ Π½Π°Π·ΡΠ²Π°Π΅Ρ ΠΠ²Π°Π½ΠΎ-Π€ΡΠ°Π½ΠΊΠΎΠ²ΡΡΠΊ, Π½Π° ΡΠΊΡΠ°ΠΈΠ½ΡΠΊΠΈΠΉ ΠΌΠ°Π½Π΅Ρ.
ΠΡΠΎΡΠ°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ, ΡΡΠΎ ΠΏΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ ΡΠ·Π½Π°ΡΡ Π°Π΄ΡΠ΅Ρ:
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠ΅ΠΌ. Geocoder β Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ»Π΅Π²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ 2500 Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² Π΄Π΅Π½Ρ. Google ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Google API Key Premier ΠΎΡ 10000$ Π² Π³ΠΎΠ΄, ΠΈ ΡΠΎΠ³Π΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π² 100 ΡΡΡ. Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² Π΄Π΅Π½Ρ, ΠΏΡΠΈΡΠ΅ΠΌ ΠΊΡΡΠ° Π²ΡΡΠΊΠΈΡ Β«ΠΊΠ»Π΅Π²ΡΡ Β» Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, Π½ΠΎ Ρ ΠΈΡ Π½Π΅ ΠΌΠΎΠ³Ρ ΡΠ΅Π±Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ.
Markercluster
ΠΠΎΠ³Π΄Π° ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² β ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΠΆΠ°ΡΠ½ΠΎ. ΠΠΎΡΡΠΎΠΌΡ Ρ
ΠΎΡΠΎΡΠΎ Π±Ρ Π΄Π΅Π»Π°ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅Ρ
ΡΡΠΈΡ
ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ². Π’ΡΡ Π½Π° Π₯Π°Π±ΡΠ΅ Ρ Π²ΠΈΠ΄Π΅Π» ΡΠΆΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ²ΠΎΠ΄Ρ: http://habrahabr.ru/blogs/google/28621/
Π ΠΎΠ±ΡΠ΅ΠΌ, Π΅ΡΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ (Π° ΡΡΡ ΠΈΡ
ΡΠ΅Π»ΡΠΉ Π½Π°Π±ΠΎΡ http://code.google.com/apis/maps/articles/toomanymarkers.html) ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠΎΠ»ΠΏΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π½Π΅ ΠΏΡΠ³Π°Π»ΠΈ Π½Π°Ρ.
ΠΠΎ:
ΠΠΎΡΠ»Π΅:
ΠΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ ΡΡΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎ.
ΠΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΡΡΡ: http://google-maps-utility-library-v3.googlecode.com/svn/trunk/
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
Π‘ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ², Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π² ΠΊΠ°ΡΡΡ:
maxZoom β ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π·ΡΠΌ ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ Π΅ΡΠ΅ Π³ΡΡΠΏΠΏΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΡΠΊΠ΅ΡΡ, Π΄Π°Π»ΡΡΠ΅ β ΡΠΆΠ΅ Π½Π΅Ρ.
gridSize β ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠ΅Π΅ΠΊ ΡΠ΅ΡΠΊΠΈ, ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΡΠΊΠ° Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΈ
styles β Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π΄Π»Ρ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠΎΠ² Π² ΡΠΎΡΠΌΠ΅
ΠΠ° Π₯Π°Π±ΡΠ΅ Π½Π΅ ΡΠ°Π· ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π»ΡΡ Π²ΠΎΠΏΡΠΎΡ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠΎΠ² Π² ΡΠΎΡΠΌΠ΅ (ΡΠ°Π·, Π΄Π²Π°, ΡΡΠΈ).
ΠΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π΄Π°Π½Π½ΡΡ Π²ΡΠ±ΡΠ°ΡΡ? Π― Π²ΡΠ±ΡΠ°Π» ΡΠ΅Π»ΡΡ ΡΠ΅ΡΡΡΠ΅, ΠΈ ΡΠ΅ΡΠΈΠ» ΠΈΡ ΡΡΠ°Π²Π½ΠΈΡΡ: Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ³Π»Ρ ΡΠΈΠ½Π³Π° Π·Π°ΠΌΠΎΡΡΠΊΠΈΠ΅ Google Geocode ΠΈ Google Autococomplete, Π° Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΎΡΠ΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΠΠΠΠ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΠΈ DaData ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ.
DISCLAIMER: ΠΠ²ΡΠΎΡ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΡΠΈΡΠ°ΡΡΠ΅Π½ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
Google Geocode (Google Maps API)
Π ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Typeahead Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ AngularJS Boostrap UI ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ Google Geocode Π΄Π»Ρ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ°. Π’Π°ΠΊ ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ, Π΅ΡΠ»ΠΈ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄ ΡΠΆΠ΅ Π΅ΡΡΡ?
ΠΠ΅Π»Π°Π΅ΠΌ get Π·Π°ΠΏΡΠΎΡ ΠΊ Π°Π΄ΡΠ΅ΡΡ http://maps.googleapis.com/maps/api/geocode/json Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ
Π ΠΎΡΠ²Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ json, ΠΏΠ°ΡΡΠΈΠΌ Π΅Π³ΠΎ, ΠΈ Π²ΡΠΎΠ΄Π΅ Π²ΡΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ. ΠΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ ΠΠΎΡΠΊΠ²ΠΎΠΉ. ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ:
ΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:
ΠΠ°ΠΊΡΡ Π°Ρ
ΠΈΠ½Π΅Ρ Π½Π΅ Π²Π²ΡΠ» Π±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Google ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡ Β«ΠΠΎΡΠΊΠ²Π°, Π ΠΎΡΡΠΈΡΒ». Π ΡΠΎΠΌΡ ΠΆΠ΅, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ»ΠΈΡΡ ΠΎΠ½ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΡΡΠ΅ΡΡΠ΅ΠΉ-ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠΉ Π±ΡΠΊΠ²Ρ, Π° Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅ ΡΠ΅ ΠΆΠ΅ Β«ΠΠΎΡΠΊΠ²Π°, Π ΠΎΡΡΠΈΡΒ».
ΠΠΎΠΆΠ½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ‘bounds’ (ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ³ΠΎ-Π·Π°ΠΏΠ°Π΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠ΅Π²Π΅ΡΠΎ-Π²ΠΎΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ³Π»Π° ΡΠ°ΠΌΠΊΠΈ, Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ Π³Π΅ΠΎΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅), Π½ΠΎ ΡΡΠΎ Π½Π΅ΡΡΡΠΎΠ³ΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΈ ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ
ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ ΡΡΠΎΠΈΡ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΡΡΠ΄Π΅Ρ ΠΎΡ ΡΠ΅ΡΠ²ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ°, Π½ΠΎ Π²ΡΠ΅ ΠΆΠ΅ ΡΠ΅Π·ΡΠΌΠΈΡΡΡ:
ΠΠ°Π΄Π΅ΠΆΠ½ΡΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π΄Π°Π½Π½ΡΡ
Π£Π΄ΠΎΠ±Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°ΠΏΡΠΎΡΠ°/Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ
(Π·Π°ΠΏΡΠΎΡ ΠΎΠ±ΡΡΠ½ΡΠΌ GETΠΎΠΌ, ΠΎΠ±ΡΠ°ΡΠ½ΠΎ β JSON)
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ°Π·Π±ΠΈΠ²ΠΊΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ (Π‘ΡΡΠ°Π½Π°, ΡΠ΅Π³ΠΈΠΎΠ½, Π³ΠΎΡΠΎΠ΄, ΡΠ»ΠΈΡΠ°, Π΄ΠΎΠΌ)
Π’ΡΠΆΠ΅Π»ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠΎΠΈΡΠΊΠ°
Π‘Π΅ΡΠ²ΠΈΡ Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
Google Autocomplete (Google Places API)
Π‘ Google Autocomplete Ρ ΠΌΠ΅Π½Ρ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π° Π½Π΅ ΡΡΠΎΡΠ»ΠΎΡΡ: Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ±ΡΡΠ½ΡΠΌ GETΠΎΠΌ, ΡΠΎ Π³ΡΠ³Π»ΠΎΠ²ΡΠΊΠΈΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ CORS (Originβ¦ is not allowed by Access-Control-Allow-Origin), Π° JSONP ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΡ ΠΎΠ΄Π° ΡΡΠ΅ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ API. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π² Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΈΡ JS Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠΊΡΠΈ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ Ρ ΡΠ΅ΡΠΈΠ» Π½Π΅ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ ΡΠ°Π΄ΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ΅Π»ΠΎΡΠΈ.
ΠΠΎ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, Ρ Π²ΡΠ΅ ΠΆΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Google Autocomplete ΡΠ΅ΡΠ΅Π· JS Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. Π ΠΈΡΠΎΠ³Π΅:
ΠΠ°Π΄Π΅ΠΆΠ½ΡΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π΄Π°Π½Π½ΡΡ
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ
ΠΠ΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ (Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ
JS Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ)
ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΡΡΠ°ΡΡΡΡ Π΄ΠΎ API Ρ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° ΠΈΠ·-Π·Π° CORS
ΠΠ΅Π»ΡΠ·Ρ ΡΡΡΠΎΠ³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π° (ΠΠΎΠΆΠ½ΠΎ ΡΡΡΠΎΠ³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ°Π½Ρ, ΠΈΠ»ΠΈ Π½Π΅ΡΡΡΠΎΠ³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ‘bounds’)
ΠΠΠΠΠ Π² ΠΎΠ±Π»Π°ΠΊΠ΅
ΠΠΠΠΠ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ β ΠΎΡΠ΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΡΠ°Π· ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ Π½Π° Ρ
Π°Π±ΡΠ΅.
ΠΠΈΡΠ½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΎΠ½ ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π½Π΅ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠΌ, Ρ.ΠΊ. Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΊΠ°ΡΡ ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΈΠΎΠ½Ρ, ΠΈΠ»ΠΈ Π³ΠΎΡΠΎΠ΄Π°, ΠΈΠ»ΠΈ ΡΠ»ΠΈΡΡ, ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π΄ΠΎΠΌΠΎΠ², Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²ΡΡ ΡΡΠΎ Π²ΠΌΠ΅ΡΡΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅. Π’ΠΎ Π΅ΡΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ ΡΠΎΡΠΌΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌ ΡΠ»ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΠΎΡΠΊΠ²Π΅.
ΠΠ½Π΅ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ, Π½ΠΎ ΡΠΈΠ»ΡΠ½ΡΠ΅ ΠΈ ΡΠ»Π°Π±ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ Ρ Π²ΡΡ ΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Ρ:
ΠΠ²ΡΠΎΡΠΈΡΠ΅ΡΠ½ΡΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π΄Π°Π½Π½ΡΡ
(ΠΠΠΠΠ )
ΠΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π ΠΎΡΡΠΈΠΉΡΠΊΠΈΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
Π₯ΠΎΡΠΎΡΠΈΠΉ API
ΠΡΠΊΡΡΡΡΠΉ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄
ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ
DaData ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ
Π― ΡΠΆΠ΅ ΠΎΡΡΠ°ΡΠ»ΡΡ Π½Π°ΠΉΡΠΈ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΌΠ΅ΡΡΡ ΠΈ ΡΠΎΠ±ΠΈΡΠ°Π»ΡΡ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ Google Geocode, ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠΌΠ½ΠΈΠ» ΠΏΡΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ° DaData.
Π‘ΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Ρ ΠΊ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ:
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ
ΠΡΠΈ Π½Π°ΡΠ°Π»Π΅ Π²Π²ΠΎΠ΄Π° ΠΏΠ΅ΡΠ²ΡΡ
Π±ΡΠΊΠ² ΡΠ»ΠΈΡΡ, ΠΎΠ½ ΡΡΠ°Π·Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π΄ΠΎΠΌΠΎΠ² Π½Π° ΡΡΠΎΠΉ ΡΠ»ΠΈΡΠ΅
Π ΠΎΡΡΠΈΠΉΡΠΊΠΈΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
Π Π°Π·Π±ΠΈΠ²ΠΊΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ (Π΄Π°ΠΆΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΈ ΠΊΠΎΠ΄ ΠΠΠΠΠ ΠΈ ΠΠΠΠ’Π)
ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ ΡΡΠΎΠΏΡΠΎΡΠ΅Π½ΡΠ½ΡΠΉ uptime
ΠΠ΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π·Π°ΠΏΡΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
(POST, Π° Π½Π΅ GET)
Π‘ΠΊΡΠ΄Π½ΡΠΉ API
+ ΠΠΠΠ£Π‘: Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΅ΡΠ΅ ΠΈ ΠΈΠΌΡΠ½.
Π ΠΈΡΠΎΠ³Π΅ Π»ΠΈΡΠ½ΠΎ Ρ ΡΠ΅ΡΠΈΠ» ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅, Π·Π°ΠΎΠ΄Π½ΠΎ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΡ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠΌΡΠ½. ΠΡΠ°Π²Π΄Π° Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ²ΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π½ΡΠΆΠ΅Π½ ΡΠ²ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ Π½Π° ΡΠ°ΠΉΡ
ΠΠ° ΡΠ°ΠΉΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π΅Ρ Π°Π΄ΡΠ΅Ρ. ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π°Π΄ΡΠ΅ΡΠΎΠΌ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΊΠ°ΡΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΌΠ΅ΡΡΠΎΠ½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΊΡΠΈΠ½ ΠΊΠ°ΡΡΡ Π² ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅ΠΌ ΠΌΠ°ΡΡΡΠ°Π±Π΅ ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎ ΡΠ°ΠΉΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅ ΠΈ ΡΠΎΠ»ΠΈΠ΄Π½Π΅Π΅, Π΅ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½Π° Π½Π΅Π³ΠΎ Π―Π½Π΄Π΅ΠΊΡ ΠΊΠ°ΡΡΡ ΠΈΠ»ΠΈ Google maps.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π―Π½Π΄Π΅ΠΊΡ ΠΊΠ°ΡΡΡ
Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΠΊΠ°ΡΡΡ Π½Π° ΡΠ²ΠΎΡΠΌ ΡΠ°ΠΉΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ: Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠΌ ΠΊΠ°ΡΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ API Π―Π½Π΄Π΅ΠΊΡΠ° ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ»Ρ Π²Ρ ΠΎΠ΄Π° Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π½ΡΠΆΠ΅Π½ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π½Π° Π―Π½Π΄Π΅ΠΊΡΠ΅. ΠΠ°ΡΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅, Ρ ΡΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠΎΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±. ΠΠ½ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡΠΉ.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° Π½Π΅Ρ Π±Π»ΠΎΠΊ, Π² ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΠΊΠ°ΡΡΠ°. ΠΡΠΎΠΌΡ Π±Π»ΠΎΠΊΡ Π½ΡΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π°ΡΡΠΈΠ±ΡΡ id ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ. ΠΠΎ id Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π±Π»ΠΎΠΊ Π΄Π»Ρ ΠΊΠ°ΡΡΡ.
ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ API Π―Π½Π΄Π΅ΠΊΡ ΠΊΠ°ΡΡ. ΠΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ API Π―Π½Π΄Π΅ΠΊΡΠ°, ΠΏΠΈΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΠΈΠΉ ΠΊΠ°ΡΡΡ:
ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΌ Π΄Π²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°: ΡΠΈΡΠΎΡΠ° ΠΈ Π΄ΠΎΠ»Π³ΠΎΡΠ°. Π§ΡΠΎΠ±Ρ Π·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΊΠ°ΡΡΡ, Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ.
Π£ΠΊΠ°ΠΆΠΈΡΠ΅ Π² ΡΠΊΡΠΈΠΏΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΠ°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΈ ΠΊΠ°ΡΡΠ° Π³ΠΎΡΠΎΠ²Π°. ΠΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΊΠΈ
ΠΠ°ΠΆΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π° ΠΊΠ°ΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠ΅ΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π΄Π°Π½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΠ°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ. ΠΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠ΅ΡΡ ΠΊΠΎΠ΄ ΡΠΊΡΠΈΠΏΡΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΠ΅Π³ΠΎ ΠΊΠ°ΡΡΡ Ρ ΠΌΠ΅ΡΠΊΠΎΠΉ, Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΡΠ»ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° ΠΈ ΠΌΠ΅ΡΠΊΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ°ΡΡΠΈΠ² Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, Π° Π½Π΅ ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·. ΠΠΎ ΠΌΠ΅ΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. Π’ΠΎΠ³Π΄Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
ΠΠΎΠΏΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΡΠ°ΠΉΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠΎΠ³Π»Π°ΡΠΈΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠΈ
ΠΡΠ±ΠΎΡ ΡΠΈΠΏΠ° ΠΊΠ°ΡΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΡΡΡΠ»ΠΊΠΈ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π°ΡΠ° ΠΊΠ°ΡΡΠ° ΡΠΎΠ·Π΄Π°Π½Π°, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ°ΡΡΡ Π½Π° ΡΠ°ΠΉΡ, Π² Π±Π»ΠΎΠ³ ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ»ΠΊΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π°ΡΡ ΠΊΠ°ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΠΊΠ°ΡΡΡ Π² ΡΠ°ΠΉΠ». Π‘ΠΌ. ΡΠ°Π·Π΄Π΅Π» ΠΠΊΡΠΏΠΎΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΊΠ°ΡΡΡ.
ΠΡΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΠΊΠ°ΡΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΎ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅. \\n
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²:
ΠΠ° ΠΊΠ°ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 10 000 ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈ ΠΌΠ΅ΡΠΊΠΈ, ΠΈ Π»ΠΈΠ½ΠΈΠΈ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ).
ΠΠ΄Π½Π° Π»ΠΈΠ½ΠΈΡ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΠΌΠΎΠ³ΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1 000 Π²Π΅ΡΡΠΈΠ½.
ΠΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Π²Π΅ΡΡΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ ΡΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ, ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΏΡΠΎΡΡΠΈΡΡ: ΡΠ΄Π°Π»ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅ΡΡΠΈΠ½Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΎΠ±ΡΠΈΠΉ Π²ΠΈΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π½ΡΠΆΠ½ΡΠΉ ΡΠΈΠΏ ΠΊΠ°ΡΡΡ (Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π’ΠΈΠΏ ΠΊΠ°ΡΡΡ ):
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ ΡΠΈΠΏΠ΅ ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡ ΡΠΌ. ΡΠ°Π·Π΄Π΅Π» ΠΠ΅ΡΠ°ΡΠ½Π°Ρ ΠΊΠ°ΡΡΠ°.
ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ ΠΊΠ°ΡΡΠ°
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ Π½Π° ΡΠ°ΠΉΡ, Π² Π±Π»ΠΎΠ³ ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ°ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ Ρ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ (Π΄Π²ΠΈΠ³Π°ΡΡ, ΠΌΠ΅Π½ΡΡΡ ΠΌΠ°ΡΡΡΠ°Π±, ΡΡΡΠΎΠΈΡΡ ΠΌΠ°ΡΡΡΡΡΡ, ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Ρ. ΠΏ.), Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΈΠΏ ΠΊΠ°ΡΡΡ ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ :
Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΉΡΡ ΡΠΎΡΠΌΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π²Π°ΡΡ ΠΊΠ°ΡΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΈΠ»ΠΈ Π² Π±Π»ΠΎΠ³Π΅ (Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° HTML-ΠΊΠΎΠ΄Π° β JavaScript ΠΈΠ»ΠΈ iframe ):
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° iframe ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ:
ΠΊΠ°ΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΊΡΡΠΏΠ½ΡΡ ΠΌΠ°ΡΡΡΠ°Π±Π°Ρ ,
Π½Π΅ Π²ΡΠ΅ ΡΠ΅Π³ΠΈ HTML Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ (ΡΠΌ. \\n \\n ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π³ΠΈ HTML Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΊΠ°ΡΡΠ΅ ΠΏΡΠΈ Π²ΡΡΠ°Π²ΠΊΠ΅ ΡΠ΅ΡΠ΅Π· iframe: \\n \\n
Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠ΅Π³ img ( <img srcβ=\\»my-picture.png\\» />);
Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΡΠΊΡΠΈΠΏΡΡ, ΡΠ΅Π³ script ( <script srcβ=\\»\\»></script>);
Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ \\nΠΈΠ½Π»Π°ΠΉΠ½-ΡΡΠΈΠ»ΠΈ ( style=\\». \\») ΠΈ ΠΈΠ½Π»Π°ΠΉΠ½-ΡΠΊΡΠΈΠΏΡΡ ( onclick=\\». \\») ΠΈ Ρ. ΠΏ.
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° JavaScript ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π° ΠΊΠ°ΡΡΠ΅ ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° Π½Π΅Ρ ΠΏΠΎΠΈΡΠΊΠ° / ΠΌΠ°ΡΡΡΡΡΠΎΠ² / ΠΏΠ°Π½ΠΎΡΠ°ΠΌ.
Π§ΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ, Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ API-ΠΊΠ»ΡΡ Π² ΠΠ°Π±ΠΈΠ½Π΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄Π»Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Β«JavaScript API ΠΈ HTTP ΠΠ΅ΠΎΠΊΠΎΠ΄Π΅ΡΒ» ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ Π² ΠΊΠΎΠ΄.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ API-ΠΊΠ»ΡΡΠ°:
ΠΠ°ΡΠ° ΠΊΠ°ΡΡΠ° ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ Π½Π° Π―Π½Π΄Π΅ΠΊΡ.ΠΠ°ΡΡΠ°Ρ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΡΡ (ΡΠΌ. Π²ΡΡΠ΅).
Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΉΡΡ ΡΠΎΡΠΌΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΊΠ°ΡΡΡ (ΠΈΠ»ΠΈ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π²Π°ΡΡ ΠΊΠ°ΡΡΡ).
Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠ°ΡΡΠ°
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ°ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π½Π° ΡΠ°ΠΉΡΠ°Ρ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ JavaScript), Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΈΠΏ ΠΊΠ°ΡΡΡ Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ :
Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΉΡΡ ΡΠΎΡΠΌΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π²Π°ΡΡ ΠΊΠ°ΡΡΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΌ. Π² ΡΠ°Π·Π΄Π΅Π»Π΅ API ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° ΠΠ°ΡΡ.
ΠΠ΅ΡΠ°ΡΠ½Π°Ρ ΠΊΠ°ΡΡΠ°
Π§ΡΠΎΠ±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π½Π° Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊΠ΅ ΡΠ°ΠΉΠ», ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ Π² Π²ΡΡΠΎΠΊΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ, ΠΈΠ»ΠΈ ΡΡΠΎΠ±Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΡ ΠΊΠ°ΡΡΡ Π½Π° ΠΏΠ΅ΡΠ°ΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΈΠΏ ΠΊΠ°ΡΡΡ ΠΠ΅ΡΠ°ΡΠ½Π°Ρ :
ΠΠ»Ρ ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΠΊΠ°ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ: ΠΏΠΈΠΊΡΠ΅Π»ΠΈ ( px ), Π΄ΡΠΉΠΌΡ ( in ) ΠΈΠ»ΠΈ ΡΠ°Π½ΡΠΈΠΌΠ΅ΡΡΡ ( cm ).
ΠΠ΅ΡΠ°ΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ:
Π’ΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠ°ΡΡ Π²ΠΈΠ΄Π° Π‘Ρ Π΅ΠΌΠ°; Π΄Π»Ρ ΡΠΏΡΡΠ½ΠΈΠΊΠΎΠ²ΡΡ ΡΠ½ΠΈΠΌΠΊΠΎΠ² ΠΈ Π³ΠΈΠ±ΡΠΈΠ΄ΠΎΠ² ΠΊΠ°ΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ.
Π’ΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ² ΠΊΠ°ΡΡΡ; Π΄Π»Ρ ΠΎΠ±Π·ΠΎΡΠ½ΡΡ (ΠΌΠ΅Π»ΠΊΠΈΡ ) ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ² ΠΏΠ΅ΡΠ°ΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ.
Π’ΠΎΠ»ΡΠΊΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² Firefox, Chrome, Π―Π½Π΄Π΅ΠΊΡ.ΠΡΠ°ΡΠ·Π΅Ρ, Edge, Safari ΠΈ Opera.
Π€Π°ΠΉΠ» Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ°ΡΡ Π²Π°ΡΠ΅Π³ΠΎ Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊΠ° ΠΏΠΎΠ΄ ΡΠ΅ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ Π΄Π°Π»ΠΈ ΠΊΠ°ΡΡΠ΅.
ΠΡΠ±ΠΎΡ ΡΠΈΠΏΠ° ΠΊΠ°ΡΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΡΡΡΠ»ΠΊΠΈ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π°ΡΠ° ΠΊΠ°ΡΡΠ° ΡΠΎΠ·Π΄Π°Π½Π°, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ°ΡΡΡ Π½Π° ΡΠ°ΠΉΡ, Π² Π±Π»ΠΎΠ³ ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ»ΠΊΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π°ΡΡ ΠΊΠ°ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΠΊΠ°ΡΡΡ Π² ΡΠ°ΠΉΠ». Π‘ΠΌ. ΡΠ°Π·Π΄Π΅Π» ΠΠΊΡΠΏΠΎΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΊΠ°ΡΡΡ.
ΠΡΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΠΊΠ°ΡΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΎ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅. \n
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²:
ΠΠ° ΠΊΠ°ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 10 000 ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈ ΠΌΠ΅ΡΠΊΠΈ, ΠΈ Π»ΠΈΠ½ΠΈΠΈ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ).
ΠΠ΄Π½Π° Π»ΠΈΠ½ΠΈΡ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΠΌΠΎΠ³ΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1 000 Π²Π΅ΡΡΠΈΠ½.
ΠΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Π²Π΅ΡΡΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ ΡΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ, ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΏΡΠΎΡΡΠΈΡΡ: ΡΠ΄Π°Π»ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅ΡΡΠΈΠ½Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΎΠ±ΡΠΈΠΉ Π²ΠΈΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π½ΡΠΆΠ½ΡΠΉ ΡΠΈΠΏ ΠΊΠ°ΡΡΡ (Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π’ΠΈΠΏ ΠΊΠ°ΡΡΡ ):
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ ΡΠΈΠΏΠ΅ ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡ ΡΠΌ. ΡΠ°Π·Π΄Π΅Π» ΠΠ΅ΡΠ°ΡΠ½Π°Ρ ΠΊΠ°ΡΡΠ°.
ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ ΠΊΠ°ΡΡΠ°
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ Π½Π° ΡΠ°ΠΉΡ, Π² Π±Π»ΠΎΠ³ ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ°ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ Ρ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ (Π΄Π²ΠΈΠ³Π°ΡΡ, ΠΌΠ΅Π½ΡΡΡ ΠΌΠ°ΡΡΡΠ°Π±, ΡΡΡΠΎΠΈΡΡ ΠΌΠ°ΡΡΡΡΡΡ, ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Ρ. ΠΏ.), Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΈΠΏ ΠΊΠ°ΡΡΡ ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ :
Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΉΡΡ ΡΠΎΡΠΌΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π²Π°ΡΡ ΠΊΠ°ΡΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΈΠ»ΠΈ Π² Π±Π»ΠΎΠ³Π΅ (Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° HTML-ΠΊΠΎΠ΄Π° β JavaScript ΠΈΠ»ΠΈ iframe ):
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° iframe ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ:
ΠΊΠ°ΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΊΡΡΠΏΠ½ΡΡ ΠΌΠ°ΡΡΡΠ°Π±Π°Ρ ,
Π½Π΅ Π²ΡΠ΅ ΡΠ΅Π³ΠΈ HTML Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ (ΡΠΌ. \n \n ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π³ΠΈ HTML Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΊΠ°ΡΡΠ΅ ΠΏΡΠΈ Π²ΡΡΠ°Π²ΠΊΠ΅ ΡΠ΅ΡΠ΅Π· iframe: \n \n
Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠ΅Π³ img ( );
Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΡΠΊΡΠΈΠΏΡΡ, ΡΠ΅Π³ script ( );
Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ \nΠΈΠ½Π»Π°ΠΉΠ½-ΡΡΠΈΠ»ΠΈ ( style=\». \») ΠΈ ΠΈΠ½Π»Π°ΠΉΠ½-ΡΠΊΡΠΈΠΏΡΡ ( onclick=\». \») ΠΈ Ρ. ΠΏ.
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° JavaScript ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π° ΠΊΠ°ΡΡΠ΅ ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° Π½Π΅Ρ ΠΏΠΎΠΈΡΠΊΠ° / ΠΌΠ°ΡΡΡΡΡΠΎΠ² / ΠΏΠ°Π½ΠΎΡΠ°ΠΌ.
Π§ΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ, Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ API-ΠΊΠ»ΡΡ Π² ΠΠ°Π±ΠΈΠ½Π΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄Π»Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Β«JavaScript API ΠΈ HTTP ΠΠ΅ΠΎΠΊΠΎΠ΄Π΅ΡΒ» ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ Π² ΠΊΠΎΠ΄.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ API-ΠΊΠ»ΡΡΠ°:
ΠΠ°ΡΠ° ΠΊΠ°ΡΡΠ° ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ Π½Π° Π―Π½Π΄Π΅ΠΊΡ.ΠΠ°ΡΡΠ°Ρ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΡΡ (ΡΠΌ. Π²ΡΡΠ΅).
ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΡΡΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ .
Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΉΡΡ ΡΠΎΡΠΌΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΊΠ°ΡΡΡ (ΠΈΠ»ΠΈ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π²Π°ΡΡ ΠΊΠ°ΡΡΡ).
Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠ°ΡΡΠ°
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ°ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π½Π° ΡΠ°ΠΉΡΠ°Ρ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ JavaScript), Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΈΠΏ ΠΊΠ°ΡΡΡ Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ :
Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΉΡΡ ΡΠΎΡΠΌΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π²Π°ΡΡ ΠΊΠ°ΡΡΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΌ. Π² ΡΠ°Π·Π΄Π΅Π»Π΅ API ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° ΠΠ°ΡΡ.
ΠΠ΅ΡΠ°ΡΠ½Π°Ρ ΠΊΠ°ΡΡΠ°
Π§ΡΠΎΠ±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π½Π° Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊΠ΅ ΡΠ°ΠΉΠ», ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ Π² Π²ΡΡΠΎΠΊΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ, ΠΈΠ»ΠΈ ΡΡΠΎΠ±Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΡ ΠΊΠ°ΡΡΡ Π½Π° ΠΏΠ΅ΡΠ°ΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΈΠΏ ΠΊΠ°ΡΡΡ ΠΠ΅ΡΠ°ΡΠ½Π°Ρ :
ΠΠ»Ρ ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΠΊΠ°ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ: ΠΏΠΈΠΊΡΠ΅Π»ΠΈ ( px ), Π΄ΡΠΉΠΌΡ ( in ) ΠΈΠ»ΠΈ ΡΠ°Π½ΡΠΈΠΌΠ΅ΡΡΡ ( cm ).
ΠΠ΅ΡΠ°ΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ:
Π’ΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠ°ΡΡ Π²ΠΈΠ΄Π° Π‘Ρ Π΅ΠΌΠ°; Π΄Π»Ρ ΡΠΏΡΡΠ½ΠΈΠΊΠΎΠ²ΡΡ ΡΠ½ΠΈΠΌΠΊΠΎΠ² ΠΈ Π³ΠΈΠ±ΡΠΈΠ΄ΠΎΠ² ΠΊΠ°ΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ.
Π’ΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ² ΠΊΠ°ΡΡΡ; Π΄Π»Ρ ΠΎΠ±Π·ΠΎΡΠ½ΡΡ (ΠΌΠ΅Π»ΠΊΠΈΡ ) ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ² ΠΏΠ΅ΡΠ°ΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ.
Π’ΠΎΠ»ΡΠΊΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² Firefox, Chrome, Π―Π½Π΄Π΅ΠΊΡ.ΠΡΠ°ΡΠ·Π΅Ρ, Edge, Safari ΠΈ Opera.
Π€Π°ΠΉΠ» Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ°ΡΡ Π²Π°ΡΠ΅Π³ΠΎ Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊΠ° ΠΏΠΎΠ΄ ΡΠ΅ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ Π΄Π°Π»ΠΈ ΠΊΠ°ΡΡΠ΅.