javascript - 传单地图:点击而不是鼠标悬停在标记上的工具提示
问题描述
我想在点击我的标记时有一个工具提示,但我找不到办法做到这一点。Leaflet 似乎只能在鼠标悬停时打开工具提示。
这是我的代码:
var marker = L.marker([x1, y1], {icon: myIcon})
.addTo(map)
.bindTooltip('<?=$desc[$i]?>', {direction:'top', sticky: false, opacity:0.8, offset:[0, -22] });
感谢您查看此代码。
解决方案
我认为你可以:
- 覆盖类
_initTooltipInteractions
中的函数。Layer
- 添加另一个方法,比如说
bindClickableTooltip
,它与 . 共享相同的逻辑bindTooltip
。但不是调用_initTooltipInteractions,而是调用另一个方法,其中包含您的自定义逻辑。您应该删除这两行
events.mouseover = this._openTooltip;
events.mouseout = this.closeTooltip;
并将它们替换为
events.click = /* a function which handles opening and closing tooltips */
(类似于触摸设备的第 316 行)
推荐阅读
- excel - 如何将数组传递给函数
- mongodb - 如何优化查询 MongoDB 查询的嵌套条件
- react-native - 如何在段落中使 textAlign 居中
- php - 如何按日期对数据进行分组并使用php在html表格中显示
- python - Pandas - Finding Duplicate value of a column
- selenium-webdriver - Selenium Grid 并行执行 ThreadLocal WebDriver SessionNotCreatedException:无法创建新服务:GeckoDriverService
- python - 为什么熊猫替换在 df 切片中不起作用?
- python - 如何使用 xpath() 获取元素中的值?
- python-3.6 - 使用 Python 在 GUI 中显示循环周期计数
- linux - Unix script to replace old date with current date dynamically in multiple files present in a directory