Leaflet: getLatLngs, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ с ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ, Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 23 Π΄Π΅ΠΊ. 2016  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Leaflet/Leaflet

Как воспроизвСсти

ВСрсия листовки, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ: 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.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 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 внСшнСго (ΠΈ СдинствСнного) ΠΊΠΎΠ»ΡŒΡ†Π°.

ВсС 4 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

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[] ?

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ