leaflet - 如何同时切换标记和工具提示的不透明度?
问题描述
我有这段代码可以在单击时更改标记的不透明度。
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);
}
}
推荐阅读
- html - 为什么即使我的类标签正确,CSS 网格也不起作用?
- java - 如何使用 Java8 流在下面的数组列表中找到第二高的薪水
- javascript - TypeError:this.querySelectorAll 在 react js 中使用 D3Funnel 时不是函数
- mongodb - 在 MongoDB 中建模 RBAC 的最佳方法是什么:嵌入还是链接?
- python - 我不明白默认值如何在继承中起作用
- spring-boot - 无法调用“org.apache.commons.logging.Log.isDebugEnabled()”,因为“this.logger”为空
- python - 在某个计时器没有动作后,安全凸轮停止记录
- python - SessionNotCreatedException:消息:会话未创建:此版本的 ChromeDriver 仅支持使用 ChromeDriver 和 Chrome 的 Chrome 版本 87
- json - React 显示 json 键和值
- json - 如何查询数组字段(AWS Glue)?