如何将leaflet的tooltip改为html片段?
时间: 2024-03-13 19:46:42 浏览: 118
要将leaflet的tooltip改为html片段,你可以使用`leaflet-tooltip`插件。首先,在你的HTML文件中引入leaflet-tooltip插件的CSS和JS文件,然后在使用tooltip时,将`permanent`属性设置为`true`,并将`className`属性设置为`leaflet-tooltip-html`,如下所示:
```javascript
var marker = L.marker([51.5, -0.09]).addTo(map);
marker.bindTooltip("<b>Hello world!</b><br>I am a tooltip.", {
permanent: true,
className: "leaflet-tooltip-html"
});
```
然后,在CSS文件中添加以下代码:
```css
.leaflet-tooltip-html {
background: none;
border: none;
box-shadow: none;
padding: 0;
font-size: 14px;
line-height: 18px;
}
.leaflet-tooltip-html .leaflet-tooltip-content {
display: none;
}
.leaflet-tooltip-html:before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.leaflet-tooltip-html .custom-tooltip {
display: block;
padding: 6px 8px;
background-color: #fff;
border: 1px solid #ccc;
border-radius: 3px;
}
```
最后,在JS文件中添加以下代码:
```javascript
map.on("tooltipopen", function(event) {
var tooltip = event.tooltip;
var content = tooltip.getContent();
var div = L.DomUtil.create("div", "custom-tooltip");
div.innerHTML = content;
tooltip.setContent(div);
});
```
这样,你就可以将leaflet的tooltip改为html片段了。
阅读全文