我在左上角和左下角有两个控制层。我只想给左上角的控制层添加一个标题。我使用 insertBefore() 是有效的,但标题出现在两个控制层上。这个问题有什么解决方案吗?这是我的图层控件var layertopleft = new L.control.layers(baseMaps1, overlayMaps, optionL).addTo(map);var layerbotleft = new L.control.layers(baseMaps, overlayMaps1, {collapsed: false, position: "bottomright"}).addTo(map);这个添加标题的代码$('<div id="mapTitle" style="text-align: center;"><span style="font-size:16pt">Peta Bantuan Pemerintah</span></br><span style="font-size:12pt">Dinas Ketahanan Pangan Provinsi Riau</span></div><hr>').insertBefore('.leaflet-control-layers-base');这是一个结果我希望左下控制层的标题不存在:
2 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
终于,我得到了我的问题的答案
通过添加+
选择器和使用children()
,我不知道这是否是最好的方法,但对我来说看起来不错
$(".leaflet-top" + ".leaflet-right").children().prepend('<div id="mapTitle" style="text-align: center;"><span style="font-size:16pt">Peta Bantuan Pemerintah</span></br><span style="font-size:12pt">Dinas Ketahanan Pangan Provinsi Riau</span></div><hr>');
添加回答
举报
0/150
提交
取消