我想用getLatLng提醒我标记的所有位置。
这也很好。
我通过以下代码将标记放在地图上:
var marker = new L.Marker(e.latlng, {
draggable:true,
contextmenu: true,
contextmenuItems: [{
text: 'Marker entfernen',
index: 0,
callback: remove
},{
separator: true,
index: 1
}]
});
map.addLayer(marker);
我通过这段代码得到了这个位置:
$( ".test" ).click(function() {
alert(marker.getLatLng());
});
所有添加标记位置都会发出警报。
但如果我通过此代码删除标记:
map.removeLayer(marker);
已删除标记的位置仍显示在警告框中!
答案 0 :(得分:1)
marker
的Javascript对象在使用map.removeLayer(marker);
删除后仍然存在,包含所有属性。为了快速解决问题,您可以在从图层中删除marker = null;
之后添加{{1}}。在调用alert之前,您还必须检查为null。