如何通过leaflet.pm使GeoJSON数据不可编辑

问题描述 投票:0回答:2

我有一个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
2个回答
1
投票

我是Sumit,leaflet.pm的维护者

我认为there was a bug关于在全球清除模式中通过pmIgnore: true忽略层。应该修复in this release。请测试2.0.3或更新版本,如果有效,请告诉我。

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


0
投票

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

  geojsonData = L.geoJson(data, {
    style: {
      pmIgnore: true,
      weight: 20
    },
  })
© www.soinside.com 2019 - 2024. All rights reserved.