0

我正在使用 Leaflet.js 创建一个网络地图应用程序。初始地图创建不是问题,但我试图在地图创建后添加功能但没有成功!

例如:

  1. 加载 HTML 页面
  2. 通过 AJAX 请求加载 Leaflet.js 和 CSS => OK!
  3. 创建默认的传单地图,包括一个自定义矩形 => 好的!
  4. 加载 Leaflet.Draw 插件(包括几个 JS 文件) => OK!
  5. 尝试在矩形上激活编辑 => KO!没有显示错误,但是矩形不能编辑!!

插件加载后,我的代码很简单:

var group = new L.FeatureGroup();
rectangle = L.rectangle([p1, p2]);
rectangle.editing.enable();
group.addLayer(rectangle);
map.addLayer(group);
map.fitBounds(rectangle.getBounds());

任何想法?

此致,

蒂埃里

4

1 回答 1

1

终于找到了解决办法:只需要在将形状添加到地图后激活版本!

group.addLayer(rectangle);
map.addLayer(group);
map.fitBounds(rectangle.getBounds());
rectangle.editing.enable();

此致,

蒂埃里

于 2017-03-05T21:13:04.200 回答