我正在尝试使用自定义图块将纯文本作为叠加层添加到我的传单地图中。我不希望它们在弹出窗口或鼠标悬停时绑定到标记。有没有办法将文本添加到地图的位置,以根据缩放级别动态更改大小?
请告知,因为我在 Leaflet API 中没有看到任何内容...
您可以为此使用 L.DivIcon。API在这里。这使您可以使用您定义的任何 HTML 来表示图标。
var myIcon = L.divIcon({className: 'my-div-icon', html: '<b>Hello!</b>});
L.marker([50.505, 30.57], {icon: myIcon}).addTo(map);
显然,在插入 HTML 的地方,您可以使用任何您想要的 HTML。
这对你有用吗?您提到您不想使用标记,但是 DivIcon 不起作用的具体原因是什么?