Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Leaflet 从dragend上的传单标记获取ID和坐标_Leaflet - Fatal编程技术网

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