我将通过以下步骤解决此问题:
1)通过geoJSON渲染所有点/标记,现在让我们称之为foobarJSON。
2)在单击事件上,捕获单击地图的坐标。
3)然后将该坐标附加到foobarJSON并使用新版本的foobarJSON更新传单
4)使用新坐标更新数据库
对于第3步,这样的事可能有效:
function updateFeature(updatedGeoJsonData) { var updatedFeature = myFeaturesMap[updatedGeoJsonData.properties.objectID]; updatedFeature.clearLayers(); // Remove the previously created layer. updatedFeature.addData(updatedGeoJsonData); // Replace it by the new data. }
参考: 就地更新Leaflet GeoJSON功能
希望有所帮助