Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传单更新标记getLatLng_Javascript_Maps_Openstreetmap_Leaflet - Fatal编程技术网

Javascript 传单更新标记getLatLng

Javascript 传单更新标记getLatLng,javascript,maps,openstreetmap,leaflet,Javascript,Maps,Openstreetmap,Leaflet,我想用getLatLng提醒我的标记的所有位置 这也很好用 我通过以下代码将标记放置在地图上: var marker = new L.Marker(e.latlng, { draggable:true, contextmenu: true, contextmenuItems: [{ text: 'Marker entfernen', index: 0, call

我想用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);
我通过这个代码得到了这个职位:

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);
所有添加的标记位置都将处于警报状态

但如果我按此代码删除标记:

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);

移除标记的位置仍显示在alertbox中

使用
map.removeLayer(marker)删除
marker的Javascript对象后,它的所有属性仍然存在。对于快速修复,您只需添加
marker=null将其从图层中删除后。不过,在调用警报之前,您还必须检查为null。

嘿,谢谢,这对我来说只需要一个标记就行了。但我在地图上使用了多个标记,所以所有标记位置都将设置为空。是否可以将标记状态减少1?Like
marker=x-1?如果有多个标记,则必须单独跟踪它们。例如:
var-marker1=…、var-marker2=…
等等,或者一个标记数组。否则,访问
标记
的所有其他代码将引用最新的标记。例如,
map.removeLayer(marker)
不会删除除最后一个标记以外的任何标记,等等。是的,但标记不是默认标记。我通过单击地图生成它们,如何通过单击它们的地图生成数组?对于数组,我需要一个大于0的变量,如(i=0;i)的