gpt4 book ai didi

传单:如何将文本标签添加到自定义标记图标?

转载 作者:行者123 更新时间:2023-12-03 10:48:28 28 4
gpt4 key购买 nike

是否可以向自定义图标标记添加文本?我想避免在图像编辑器中编辑图标只是为了添加文本。

我已经像这样创建了我的自定义图标标记:

var airfieldIcon = L.icon({
iconUrl: 'images/airfield.png',
iconSize: [48,48]
});

var airfield = L.geoJson (airfield, {
pointToLayer: function(feature,latlng){
return L.marker(latlng, {
icon: airfieldIcon
})
}
}).addTo(map);

我如何将文本“Banff Airfield”作为标签添加到此图标?使用图像编辑器是最简单、最有效的方法吗?如果是这样,我会这样做,但想知道是否有更好的方法。谢谢!

最佳答案

您可以使用 L.DivIcon :

Represents a lightweight icon for markers that uses a simple div element instead of an image.



http://leafletjs.com/reference.html#divicon

将您的图像和文本放入 HTML 中,撒上一些 CSS 以使其显示为您想要的方式,您就可以开始使用了
new L.Marker([57.666667, -2.64], {
icon: new L.DivIcon({
className: 'my-div-icon',
html: '<img class="my-div-image" src="http://png-3.vector.me/files/images/4/0/402272/aiga_air_transportation_bg_thumb"/>'+
'<span class="my-div-span">RAF Banff Airfield</span>'
})
});

另一种选择是使用 Leaflet.Label 插件:

Leaflet.label is plugin for adding labels to markers & shapes on leaflet powered maps.


  • 存储库:https://github.com/Leaflet/Leaflet.label
  • 示例:http://leaflet.github.io/Leaflet.label/
  • 关于传单:如何将文本标签添加到自定义标记图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34775308/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com