在地图初始化后添加传单插件?

时间:2017-03-05 20:53:49

标签: jquery ajax leaflet leaflet.draw

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

例如:

  1. 加载HTML页面
  2. 通过AJAX请求加载Leaflet.js和CSS => OK!
  3. 创建默认的Leaflet地图,包括自定义矩形=> OK!
  4. 加载Leaflet.Draw插件(包括几个JS文件)=> OK!
  5. 尝试激活矩形=>的编辑KO!没有显示错误,但矩形无法编辑!!
  6. 插件加载后,我的代码就像:

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

    有什么想法吗?

    致以最诚挚的问候,

    亨利

1 个答案:

答案 0 :(得分:1)

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

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

致以最诚挚的问候,

亨利