0

我在我的 settings.py 中配置了地图切片图层,它们正确显示和工作。

当我的网站被加载时,我还会获取数据以将两个图层添加到地图中,并将它们添加到 controlLayer。

controlLayers.addOverlay(restaurantMarkers, 'Restaurants');
controlLayers.addOverlay(parksMarkers, 'Parks');

然后我将控制层添加到地图

var controlLayers = L.control.layers().addTo(map);

这一切都有效,但它们在自己的控制层中,与图块控制层分开,所以现在我有两个控制层。

如何向为 Tiles 创建的 controlLayer 添加其他控件?

非常感谢!

4

2 回答 2

2

在开发团队的帮助下(在 github 上)...

map.layerscontrol是添加来自 的 Tiles 的属性settings.py

因此,如果在您自己的页面中使用var controlLayers = map.layerscontrol;然后向其中添加图层,controlLayers.addOverlay(layerData, "Layer Name")您将拥有一个控制层。

Github 中的更多信息https://github.com/makinacorpus/django-leaflet/issues/219

于 2018-07-05T17:00:15.403 回答
0

如果我理解正确,您想将一层放在另一层上。这里描述了如何做到这一点。(没有标签的底图图块,仅透明标签图块,底图顶部的标签) http://leafletjs.com/examples/map-panes/

于 2018-02-26T14:28:04.413 回答