Javascript 传单更新标记getLatLng
我想用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
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?Likemarker=x-1代码>?如果有多个标记,则必须单独跟踪它们。例如:var-marker1=…、var-marker2=…
等等,或者一个标记数组。否则,访问标记
的所有其他代码将引用最新的标记。例如,map.removeLayer(marker)
不会删除除最后一个标记以外的任何标记,等等。是的,但标记不是默认标记。我通过单击地图生成它们,如何通过单击它们的地图生成数组?对于数组,我需要一个大于0的变量,如(i=0;i)的