Я пытаюсь создать маркер с помощью листовки angular 8. Следующий пример работает нормально.
Но в методе addMarker, когда я изменяю значения lat и long (допустимый lat long), Маркер больше не создается. Может кто-нибудь объяснить, пожалуйста?
LAYER_OSM = tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 18, attribution: 'Open Street Map' });
// Values to bind to Leaflet Directive
options = {
layers: [ this.LAYER_OSM ],
zoom: 10,
center: latLng(46.879966, -121.726909)
};
markers: Layer[] = [];
addMarker() {
const newMarker = marker(
[ 46.879966 + 0.1 * (Math.random() - 0.5), -121.726909 + 0.1 * (Math.random() - 0.5) ],
{
icon: icon({
iconSize: [ 25, 41 ],
iconAnchor: [ 13, 41 ],
iconUrl: 'leaflet/marker-icon.png',
shadowUrl: 'leaflet/marker-shadow.png'
})
}
);
this.markers.push(newMarker);
}
removeMarker() {
this.markers.pop();
}
}