leaflet - 在 MapBox 中加载 geoJson 以使用 Leaflet.Draw 进行编辑

标签 leaflet geojson mapbox

我尝试加载 geoJson 数据在 map 框 并使用插件编辑它 Leaflet.Draw

这是一个例子:fiddle

var featureGroup = L.featureGroup().addTo(map);

var geojson = {
  "type": "FeatureCollection",
  "features": [ ...........  ]
}


L.geoJson(geojson).addTo(featureGroup);

当我单击编辑按钮时,出现错误:

Uncaught TypeError: Cannot read property 'enable' of undefined



对象似乎是 可编辑 但我不能修改它。

在 map 框中添加 geojson 对象的正确方法是什么 抽奖层 ?

最佳答案

我找到了解决方案:

L.geoJson(geojson, {
  onEachFeature: function (feature, layer) {
    featureGroup.addLayer(layer);
  }
});

关于leaflet - 在 MapBox 中加载 geoJson 以使用 Leaflet.Draw 进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23892981/

相关文章:

javascript - 使用 MapBox 绘制多个标记之间的路线

ios - 在 Mapbox 的导航 View 上添加自定义按钮

scala - 在调整大小之前,传单 map 不会正确显示

php - 传单,来自 mysql 的制造商未显示

javascript - Mapbox GeoJSON 通过本地 URL : icons not showing popup properties 加载

sql - 如何将 PostgreSQL 格式转换为 GeoJSON 格式?

java - 尝试在 Java 中加载 json 文件时出现 NPE

PHP & MySQL 和 Leaflet API

javascript - 如何检测传单 map 是放大还是缩小?

javascript - 如何以编程方式触发 Mapbox GL JS Geocoder?