ΠΠ΅ΡΡΠΈΡ Π»ΠΈΡΡΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ: 1.0.2
ΠΡΠ°ΡΠ·Π΅Ρ (Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ), ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ: Chrome ΠΈ FF
ΠΠ‘ / ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° (Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ) Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ: Windows 10
getLatLngs, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Ρ polygon, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π΅ ΠΌΠ°ΡΡΠΈΠ², Π° LatLngs ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΡ. ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Ρ Π»ΠΎΠΌΠ°Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ LatLng. ΠΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ 0.7.7.
var latlngs = [
[45.51, -122.68],
[37.77, -122.43],
[34.04, -118.2]
];
var polyline = L.polyline(latlngs, {color: 'red'}).addTo(map);
alert(polyline.getLatLngs().length);
var polygon = L.polygon([
[51.509, -0.08],
[51.503, -0.06],
[51.51, -0.047]
]).addTo(map);
alert(polygon.getLatLngs().length);
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ http://playground-leaflet.rhcloud.com/ ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ jsfiddle.
jsfiddle Π·Π΄Π΅ΡΡ https://jsfiddle.net/qccxwp64/2/
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ L.Polygon.getLatLngs()
ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π² https://github.com/Leaflet/Leaflet/blob/b1c2e99c1faf5d7a518a3260c22eb920a7512945/src/layer/vector/Polygon.js#L106, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ https://github.com/Leaflet/Leaflet/ ΡΡΠΎ Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ»Π΅Ρ, Π° Π½Π΅ ΡΠΏΠΈΡΠΎΠΊ LatLng
s. ΠΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ polygon.getLatLngs()[0]
ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ LatLng
s Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ (ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ) ΠΊΠΎΠ»ΡΡΠ°.
ΠΡΠΎ Π²ΡΠ΅ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ, Π±ΠΎΠ»ΡΡΠΎΠ΅ Π²Π°ΠΌ ΡΠΏΠ°ΡΠΈΠ±ΠΎ!
Π Π°Π·Π²Π΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ http://leafletjs.com/reference-1.0.3.html#polyline -getlatlngs Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°, ΡΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅, ΠΊΡΠΎΠΌΠ΅ LatLng[]
?
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
L.Polygon.getLatLngs()
ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π² https://github.com/Leaflet/Leaflet/blob/b1c2e99c1faf5d7a518a3260c22eb920a7512945/src/layer/vector/Polygon.js#L106, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ https://github.com/Leaflet/Leaflet/ ΡΡΠΎ Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ»Π΅Ρ, Π° Π½Π΅ ΡΠΏΠΈΡΠΎΠΊ
LatLng
s. ΠΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅polygon.getLatLngs()[0]
ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡLatLng
s Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ (ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ) ΠΊΠΎΠ»ΡΡΠ°.