gpt4 book ai didi

leaflet - 将自定义图标添加到 Leaflet Draw 工具栏

转载 作者:行者123 更新时间:2023-12-02 09:16:45 26 4
gpt4 key购买 nike

注意: 类似帖子到 change default icon toolbar (Leaflet) .

我正在尝试为传单绘制工具栏添加自定义图标。但我似乎不知道如何。

Leaflet draw toolbar

如图所示,我有两个标记。目标是更改工具栏中的图标之一。我的代码如下:

L.DrawToolbar.include({
getModeHandlers: function (map) {
return [
{
enabled: true,
handler: new L.Draw.Polyline(map, { metric: true, repeatMode: true }),
title: '...'
},
{
enabled: true,
handler: new L.Draw.Polygon(map, { allowIntersection: false, showArea: true, metric: true, repeatMode: false }),
title: '...'
},
{
enabled: true,
handler: new L.Draw.Marker(map, { icon: new L.Icon.Default() }),
title: '...'
},
{
enabled: true,
handler: new L.Draw.Marker(map, { icon: new L.Icon.Default() }),
title: '...'
}
];
}
});

最佳答案

如您所见here对于检查元素,有一个 CSS 属性:

.leaflet-draw-toolbar a {
background-image: url(images/spritesheet.png);
background-repeat: no-repeat;
}

Spritesheet 是:

Spritesheet

您可以简单地编辑 background-image: url(); 以及您想要的 a 元素上的图标 URL(例如多边形一):

.leaflet-draw-toolbar .leaflet-draw-draw-polygon {
background: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><circle cx='5' cy='5' r='5' /></svg>) no-repeat;
background-color: #FFF;
}

您可以添加 SVG、图像或内容。

关于leaflet - 将自定义图标添加到 Leaflet Draw 工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46443029/

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