我是一个完整的菜鸟,所以请多多包涵-
目前用户可以添加标记,我的计划是使用ondraw
事件来获取标记 lat/lng 并将其存储在 mongodb 中,但是我不知道如何获取单个 markerID -._leaflet_id
为每个标记返回相同的 id。但是,如果我使用类似的方法为标记生成 id,Date.now()
如果用户点击标记,我如何从 db 中获取该 id?每个标记都必须是唯一的,因为每个标记都有不同的重定向onclick()
。
谢谢
我是一个完整的菜鸟,所以请多多包涵-
目前用户可以添加标记,我的计划是使用ondraw
事件来获取标记 lat/lng 并将其存储在 mongodb 中,但是我不知道如何获取单个 markerID -._leaflet_id
为每个标记返回相同的 id。但是,如果我使用类似的方法为标记生成 id,Date.now()
如果用户点击标记,我如何从 db 中获取该 id?每个标记都必须是唯一的,因为每个标记都有不同的重定向onclick()
。
谢谢
我曾经有过类似的问题。我所做的是创建一个带有 [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 列中。您可以在上面的 json 中看到属性特征“properties”:{},从 db 获取逻辑并将 [唯一密钥 id] 附加到属性“properties”:{} 例如“properties”:{unique-key_id:28 },现在用户可以从属性中访问唯一 ID。
但在上述创建事件的情况下,创建事件具有属性{} 功能,只需使用 Date.now() 将 _leaflet_id 附加到具有生成的 Id 的属性。