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.layerscontrol
是 settings.py
中的 Tiles 添加到的属性。
因此,如果在您自己的页面中使用 var controlLayers = map.layerscontrol;
,然后向其添加层 controlLayers.addOverlay(layerData, "Layer Name")
,您将拥有一个单独的控制层。
更多信息见Githubhttps://github.com/makinacorpus/django-leaflet/issues/219
我在我的 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.layerscontrol
是 settings.py
中的 Tiles 添加到的属性。
因此,如果在您自己的页面中使用 var controlLayers = map.layerscontrol;
,然后向其添加层 controlLayers.addOverlay(layerData, "Layer Name")
,您将拥有一个单独的控制层。
更多信息见Githubhttps://github.com/makinacorpus/django-leaflet/issues/219