为传单图层控件添加标题

时间:2017-07-17 20:10:43

标签: javascript leaflet

有没有人有方法为传单图层控件添加标题?只是一行文字,例如“可用图层”。理想情况下,我也想添加一个文本链接。

我认为这很简单,但我找不到解决办法。我尝试了类似于this question的方法(添加“虚拟”图层后单选按钮/复选框保留)和this question(将div添加到图层末尾,似乎比我的需要更复杂)。不幸的是,根据我的经验水平,我无法连接点。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

图层控制中的输入元素位于

  

.leaflet控制层的叠加

$(".leaflet-control-layers-overlays").prepend("<label>Available layers</label>"); 您还可以指定一个类并在其上添加一些样式。这不是一个好的解决方案,但希望它可以帮到你。

答案 1 :(得分:0)

您可以为控件指定title属性。这是当前项目中明显不完整的片段:

// Add settings button
var atlasMapSettings = L.Control.extend({
  options: {
    position: 'topleft' 
  },
  onAdd: function (map) {
    var control = L.DomUtil.create('div', 'leaflet-bar leaflet-control leaflet-control-custom atlas-settings-control closed');
    var icon    = L.DomUtil.create('div', 'fa fa-gear closed', control);
    var content = L.DomUtil.create('div', 'control-content empty', control);

    $(icon).attr('title', 'Map settings');