angular - Leaflet Fel: Ogiltigt LatLng-objekt: (, NaN)


Jag försöker skapa en cirkel med leaflet och jag får detta fel:

Fel: Ogiltigt LatLng-objekt: (50.5, NaN)

Jag använder denna kod i Angular 2 för att skapa min cirkel:

L.circle([50.5, 30.5], {radius: 200}).addTo(map);

Jag vet inte varför, men koden nedan är OK:

L.circleMarker([50.5, 30.5], {radius: 200}).addTo(map);

Men jag vill använda L.circle()-funktionen och inte L.circleMarker().

Svar #1

Här är lösningen:

Jag uppdaterade helt enkelt leaflet från 0.7.7 till den senaste (1.0.3) i min package.json och jag körde npm install.

Svar #2

Förresten, detta hände för att du förmodligen använde dokumentationen för v1.x.x. Den används enligt nedan för 0.7.7;

L.circle([50.5, 30.5], 200).addTo(map);

http://leafletjs.com/reference-0.7.7.html#circle

Felmeddelandet är lite vilseledande; https://github.com/Leaflet/Leaflet/issues/4235

Relaterade artiklar