如何同时切换标记和工具提示的不透明度?
How Toggle opacity on Marker and tooltip at the same time?
我有这段代码可以在单击时更改标记的不透明度。
var z3_ore_a2 = L.marker(map.unproject([424, 3386], map.getMaxZoom()), {icon: lapis_icon}).bindTooltip("
<b>x4</b>", {className: 'map_tooltip2', permanent: true, direction: 'center', offset:
L.point(15,2)}).openTooltip().on('click', oreOnClick);
function oreOnClick(e)
{
var oremarker = e.target;
if(oremarker.options.opacity === 1){
oremarker.setOpacity(0.3);
} else {
oremarker.setOpacity(1);
}
}
我想在我的工具提示上做同样的事情,但是这段代码只改变了标记而不是工具提示,我该如何实现?
您还需要为工具提示设置不透明度。您可以通过标记 marker.getTooltip()
访问工具提示对象
function oreOnClick(e){
var oremarker = e.target;
if(oremarker.options.opacity === 1){
oremarker.setOpacity(0.3);
oremarker.getTooltip().setOpacity(0.3);
} else {
oremarker.setOpacity(1);
oremarker.getTooltip().setOpacity(1);
}
}
我有这段代码可以在单击时更改标记的不透明度。
var z3_ore_a2 = L.marker(map.unproject([424, 3386], map.getMaxZoom()), {icon: lapis_icon}).bindTooltip("
<b>x4</b>", {className: 'map_tooltip2', permanent: true, direction: 'center', offset:
L.point(15,2)}).openTooltip().on('click', oreOnClick);
function oreOnClick(e)
{
var oremarker = e.target;
if(oremarker.options.opacity === 1){
oremarker.setOpacity(0.3);
} else {
oremarker.setOpacity(1);
}
}
我想在我的工具提示上做同样的事情,但是这段代码只改变了标记而不是工具提示,我该如何实现?
您还需要为工具提示设置不透明度。您可以通过标记 marker.getTooltip()
function oreOnClick(e){
var oremarker = e.target;
if(oremarker.options.opacity === 1){
oremarker.setOpacity(0.3);
oremarker.getTooltip().setOpacity(0.3);
} else {
oremarker.setOpacity(1);
oremarker.getTooltip().setOpacity(1);
}
}