如何使用mongodb存储标记(带有ID)并为每个用户填充地图?

时间:2019-03-10 17:47:25

标签: leaflet ngx-leaflet

我是一个完全菜鸟,请多多包涵-

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

谢谢

1 个答案:

答案 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的属性即可。