django-leaflet:如何将图层控件添加到 settings.py 中创建的 Tiles 的 controlLayer?

django-leaflet: How can you add layer controls to the controlLayer for the Tiles created in settings.py?

我在我的 settings.py 中配置了地图图块层,它们可以正常显示和工作。

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

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

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

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

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

如何向为 Tiles 创建的 controlLayer 添加额外的控件?

非常感谢!

如果我没理解错的话,你想在另一层上铺一层。这里描述了如何做到这一点。 (没有标签的底图图块,透明 labels-only 图块,底图顶部的标签) http://leafletjs.com/examples/map-panes/

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

map.layerscontrolsettings.py 中的 Tiles 添加到的属性。

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

更多信息见Githubhttps://github.com/makinacorpus/django-leaflet/issues/219