0

我是一个完整的菜鸟,所以请多多包涵-

目前用户可以添加标记,我的计划是使用ondraw事件来获取标记 lat/lng 并将其存储在 mongodb 中,但是我不知道如何获取单个 markerID -._leaflet_id为每个标记返回相同的 id。但是,如果我使用类似的方法为标记生成 id,Date.now()如果用户点击标记,我如何从 db 中获取该 id?每个标记都必须是唯一的,因为每个标记都有不同的重定向onclick()

谢谢

4

1 回答 1

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 列中。您可以在上面的 json 中看到属性特征“properties”:{},从 db 获取逻辑并将 [唯一密钥 id] 附加到属性“properties”:{} 例如“properties”:{unique-key_id:28 },现在用户可以从属性中访问唯一 ID。


但在上述创建事件的情况下,创建事件具有属性{} 功能,只需使用 Date.now() 将 _leaflet_id 附加到具有生成的 Id 的属性。

于 2019-10-21T17:12:01.327 回答