Leaflet 从dragend上的传单标记获取ID和坐标
我在一个数组中循环并在地图上加载标记。如果移动了标记,我想更新数组元素的坐标 到目前为止,我的代码如下:Leaflet 从dragend上的传单标记获取ID和坐标,leaflet,Leaflet,我在一个数组中循环并在地图上加载标记。如果移动了标记,我想更新数组元素的坐标 到目前为止,我的代码如下: var-m; 对于(变量i=0;i
var-m;
对于(变量i=0;i '+'';
m=L.marker([data[i]。参考纬度,数据[i]。参考经度]{
图标:图标,
可拖动:“真的”
})
.bindPopup(弹出窗口);
m、 on('dragend',函数(事件){
var marker=event.target;
var位置=marker.getLatLng();
控制台日志(位置);
//调用数据库并按库存ID更新位置
});
}
}
我可以得到Lat和Long,但我还想得到INVENTORY_ID参数。其思想是通过INVENTORY_ID查找数据库中的数据,然后更新lat和long
我非常感谢在这方面的任何帮助或指点。提前感谢…您可以将ID作为选项或成员属性存储在标记中,以便以后检索:
// Store as option
var marker = L.marker([0,0], {id: INVENTORY_ID}).addTo(map);
console.log(marker.options.id);
// Store as member property
var marker = L.marker([0,0]).addTo(map);
marker.id = INVENTORY_ID;
console.log(marker.id);
您可以将ID作为选项或成员属性存储在标记中,以便以后检索:
// Store as option
var marker = L.marker([0,0], {id: INVENTORY_ID}).addTo(map);
console.log(marker.options.id);
// Store as member property
var marker = L.marker([0,0]).addTo(map);
marker.id = INVENTORY_ID;
console.log(marker.id);
谢谢,这两个都可以。我的最后一个代码是这样的,以防其他人想在dragend事件m=L.marker([data[i].REF_LATITUDE,data[i].REF_LATITUDE],{id:data[i].INVENTORY_id,icon:icon,Dragable:'true'})上找到一个属性。bindPopup(弹出窗口);m、 on('dragend',function(event){var marker=event.target;var position=marker.getLatLng();console.log(marker.options.id);});谢谢,这两个都可以。我的最后一个代码是这样的,以防其他人想在dragend事件m=L.marker([data[i].REF_LATITUDE,data[i].REF_LATITUDE],{id:data[i].INVENTORY_id,icon:icon,Dragable:'true'})上找到一个属性。bindPopup(弹出窗口);m、 on('dragend',function(event){var marker=event.target;var position=marker.getLatLng();console.log(marker.options.id);});