【发布时间】:2015-12-01 09:34:57
【问题描述】:
我正在使用 lealflet api,用户可以在其中绘制形状 地图(图片)...
最初为底图添加了层控制(处理1层) 使用图像叠加......
我在点击事件的页面中添加了一个 ID 为“newLyer”的按钮 处理新层的创建.....即用户可以创建新层 并更新层控制(现在处理 2 层)....
我使用了几种方法来创建图层并添加到控件 但是失败了……
向 layerGroup 添加新图层
var layerGroup = new L.LayerGroup(),
imageOverlayUrl = 'aa.jpg',
// New imageoverlay added to the layergroup
imageOverlay = new L.ImageOverlay(imageOverlayUrl, bounds).addTo(layerGroup),
// New featuregroup added to the layergroup
featureGroup = new L.FeatureGroup().addTo(layerGroup);
LayerControl 我需要添加控件的地方(如果我是正确的)
var layerControl = new L.control.layers({
'Main': layerGroup,
//here i need to add new layer control
}, null, { collapsed: false }).addTo(map);
OnClick 函数到目前为止是静态代码,这将在点击时执行
$('#newLayer').click(function addNewLayer() {
// Second layergroup not added to the map yet
var layerGroupNew = new L.LayerGroup(),
imageOverlayUrlNew = 'bb.png',
// New imageoverlay added to the second layergroup
imageOverlayNew = new L.imageOverlay(imageOverlayUrlNew, bounds).addTo(layerGroup2),
// New featuregroup added to the second layergroup
featureGroupNew = new L.FeatureGroup().addTo(layerGroupNew);
});
简而言之
最初,我有一层带有它的控件,现在是 onclick 功能 创建将添加到地图的新图层,但我如何添加 将此层放入layerControl....
如果有人知道如何做这种事情,请帮忙,,,, 任何帮助或参考将不胜感激.... 感谢您的宝贵时间
【问题讨论】:
标签: javascript jquery google-maps leaflet angular-leaflet-directive