宣传单更新标记getLatLng

时间:2013-09-24 11:29:54

标签: javascript maps openstreetmap leaflet

我想用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);

已删除标记的位置仍显示在警告框中!

1 个答案:

答案 0 :(得分:1)

marker的Javascript对象在使用map.removeLayer(marker);删除后仍然存在,包含所有属性。为了快速解决问题,您可以在从图层中删除marker = null;之后添加{{1}}。在调用alert之前,您还必须检查为null。