Answers:
Leaflet 1.0的更新:从Leaflet 1.0开始,不推荐使用Leaflet.label插件,因为Leaflet核心已将其包含为L.Tooltip
。无需包含源脚本,并且语法略有变化。用法示例:
var marker = new L.marker([39.5, -77.3], { opacity: 0.01 }); //opacity may be set to zero
marker.bindTooltip("My Label", {permanent: true, className: "my-label", offset: [0, 0] });
marker.addTo(map);
CSS样式可以像以前一样应用于类。
.my-label {
position: absolute;
width:1000px;
font-size:20px;
}
似乎标记的不透明度可以完全设置为0。
<script src="scripts/leaflet.label.js"></script>
使用Leaflet Label插件,标签直接与标记相关联,但是您可以将标记的不透明度设置为几乎为零,因此只有标签可见。(如果将标记的不透明度设置为0,则相关的标签也会消失。)
var marker = new L.marker([39.5, -77.3], { opacity: 0.01 });
marker.bindLabel("My Label", {noHide: true, className: "my-label", offset: [0, 0] });
marker.addTo(map);
然后,您可以使用CSS认为合适的样式来设置标签样式:
.my-label {
position: absolute;
width:1000px;
font-size:20px;
}
L.Tooltip
内部onEachFeature,得到错误:“未捕获类型错误:未能执行上‘节点’‘的appendChild’:参数1的类型是‘节点’的不”。
.toString()
。marker.bindTooltip(feature.properties['prabhag_number'].toString(), {...
您可以从这个Leaflet插件开始。可能根据自己的喜好创建或编辑标记。文字是否来自要素属性?
marker.bindTooltip("text here", { permanent: true, offset: [0, 12] });
这对我有用