我是一个完全菜鸟,请多多包涵-
当前用户可以添加标记,我的计划是使用ondraw事件获取标记lat / lng并将其存储在mongodb中,但是我不知道如何获取单个标记ID-._leaflet_id为每个标记返回相同的ID。 但是,如果我使用类似Date.now()的标记为标记生成ID,如果用户单击标记,如何从db中获取该ID?每个标记都必须是唯一的,因为每个标记的onclick()重定向都不同。
谢谢
答案 0 :(得分:0)
我有时也遇到过类似的问题。我所做的就是用[unique key id]创建一个表,并将另一列作为markerJson,
var marker = new L.Marker([0, 0]);
// Get the GeoJSON object
var geojson = marker.toGeoJSON();
具有以下内容
{
"type":"Feature",
**"properties":{},**
"geometry":{
"type":"Point",
"coordinates":[0,0]
}
}
将上述json保存在上面创建的markerjson列中。 您可以在属性功能“ properties”上方的json中看到{:}, 从数据库中获取[unique key id]并将其附加到属性“ properties”:{},例如 “ properties”:{unique-key_id:28},现在用户可以从属性访问唯一ID。
但是在上述创建事件的情况下,create事件具有properties {}功能,只需将_leaflet_id附加到具有Date.now()生成的ID的属性即可。