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

时间:2018-02-03 23:36:38

标签: django leaflet django-leaflet

我在settings.py中配置了地图图块层,它们正确显示并正常工作。

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

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

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

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

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

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

map.layerscontrol是将settings.py中的图块添加到的属性。

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

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