【问题标题】:How to make GeoJSON data uneditable through leaflet.pm如何通过 leaflet.pm 使 GeoJSON 数据不可编辑
【发布时间】:2019-08-22 17:52:37
【问题描述】:

我有一个 geojson 文件,我用 ajax 得到它。但我想防止编辑我在启动期间加载的几何图形。只有使用 leaflet.pm 添加的那些应该是可编辑的。 我该怎么做?

leaflet.pm

我正在使用 geojson 坐标 json。这些绘图会在页面加载时添加到地图中。

{pmIgnored: true} 尝试删除删除模式后,当我单击我从 geojson 添加的静态图形之一时会删除所有这些图形。如何预防?

var geojsonData;
// addded geojson ajax
$.getJSON("geo.json", {
  async: false,
}, function (data) {
  geojsonData = L.geoJson(data, {
    pmIgnore: true, // ignore static shaped edited
    style: {
      weight: 20
    },
  }).addTo(map);
});

我要做的就是在删除模式开启的情况下不要以任何方式删除静态坐标

【问题讨论】:

    标签: javascript leaflet draw leaflet-geoman


    【解决方案1】:

    不将pmIgnore 选项应用于组,而是应用于每个单独的传单层。使用L.GeoJSONstylepointToLayer 选项执行此操作,例如:

      geojsonData = L.geoJson(data, {
        style: {
          pmIgnore: true,
          weight: 20
        },
      })
    

    【讨论】:

      【解决方案2】:

      我是 Leaflet.pm 的维护者 Sumit

      我认为there was a bug 关于在全局删除模式下通过pmIgnore: true 忽略层。 它应该是固定的in this release。请测试 2.0.3 或更高版本并告诉我它是否有效。

      如果您仍然遇到问题,请随时 report it here 使用 JSFiddle 显示问题,我很乐意帮助/修复它。

      【讨论】:

      • 我在2.0.3版本没有遇到任何问题。效果很好。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-09
      • 1970-01-01
      • 2016-01-18
      相关资源
      最近更新 更多