javascript - Leaflet L.geoJSON 可拖动

标签 javascript leaflet geojson

你好,我正在为每个形状做可拖动的功能。可拖动功能移动成功,但选定的几何形状或标记未删除。问题创建编辑案例

var polygon = L.polygon(latlngs, { color: "red", draggable: true }).addTo(map);

L.geoJSON(data, {
  style: polystyle
})
  .bindPopup(function(layer) {
    var marker = L.marker(layer.getLatLng(), {
      color: "red",
      draggable: true
    }).addTo(map);

    marker.on("dragend", function(e) {
      var newMarker = e.target;
      var position = newMarker.getLatLng();
      map.panTo(new L.LatLng(position.lat, position.lng));
      newMarker
        .setLatLng(position, {
          draggable: "true"
        })
        .bindPopup(position)
        .update();
      map.addLayer(newMarker);
    });
  })
  .addTo(map);

数据变量存储的形状不同。

最佳答案

您正在使用两次变量声明 vardrawItems = L.geoJSON(data, {}); 仅声明一次

关于javascript - Leaflet L.geoJSON 可拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56130151/

相关文章:

javascript - Leaflet - 将功能添加到 json 对象并将结果放在 map 上

javascript - 带有传单问题的交互式 Choropleth map

javascript - 使用传单获取 geojson 大陆/国家/州的中心

javascript - 谷歌地图标记与变量中的谷歌分析 onclick 事件

javascript - SVG 矩形单击事件监听器

javascript - 鼠标悬停时无限 move 对象

javascript - polymer 1.0/leaflet 0.7.3 中的 Element.clientWidth/.clientHeight

javascript - 我可以避免在 Leaflet 中高缩放级别时出现扭曲的圆圈吗?

java - 使用功能将 jts 转换为 GeoJSON 时出现类型错误

javascript - GET 请求 200 转 json