itemMark.bindTooltip 离线地图 marker 隐藏 bindTooltip 失效
时间: 2024-02-11 07:19:56 浏览: 41
根据您的问题描述,我理解您遇到了在使用 Leaflet 离线地图时,当 marker 隐藏时,使用 bindTooltip 方法绑定 tooltip 会失效的问题。
解决这个问题的方法是在绑定 tooltip 时,将参数 `sticky` 设置为 `true`。例如:`itemMark.bindTooltip("Tooltip text", {sticky: true});`。这样可以确保即使 marker 隐藏,tooltip 仍然能够显示。
另外,如果您使用的是 Leaflet 1.0 或更高版本,您可以考虑使用 `tooltip` 选项而不是 `bindTooltip` 方法来绑定 tooltip。例如:`L.marker([51.505, -0.09], {tooltip: "Tooltip text"}).addTo(map);`。这样做同样可以解决 marker 隐藏时 tooltip 失效的问题。
相关问题
itemMark.bindTooltip 离线地图 marker 隐藏让bindTooltip 失效
根据您的问题描述,我理解您遇到了在使用 Leaflet 离线地图时,当 marker 隐藏后,使用 `bindTooltip` 方法绑定 tooltip 会失效的问题。
默认情况下,当 marker 隐藏时,tooltip 也会被隐藏。因此,您需要在绑定 tooltip 时,将参数 `sticky` 设置为 `true`,以确保即使 marker 隐藏,tooltip 仍然能够显示。例如:
```
itemMark.bindTooltip("Tooltip text", {sticky: true});
```
如果您使用的是 Leaflet 1.0 或更高版本,您可以考虑使用 `tooltip` 选项而不是 `bindTooltip` 方法来绑定 tooltip。例如:
```
L.marker([51.505, -0.09], {tooltip: {content: "Tooltip text", sticky: true}}).addTo(map);
```
这样做同样可以解决 marker 隐藏时 tooltip 失效的问题。
itemMark.bindTooltip 离线地图 如何在marker 隐藏时让bindTooltip 失效
如果您需要在隐藏 marker 时也隐藏 tooltip,可以使用 `unbindTooltip` 方法来解除 tooltip 的绑定。例如,当您需要隐藏 marker 时,可以使用以下代码:
```
itemMark.unbindTooltip().setOpacity(0);
```
这将解除 `itemMark` 上的 tooltip 绑定,并将其不透明度设置为0,从而实现隐藏效果。
如果您只想在 marker 显示时显示 tooltip,并在 marker 隐藏时隐藏 tooltip,可以使用 `sticky` 参数来设置 tooltip 的粘性。例如:
```
itemMark.bindTooltip("Tooltip text", {sticky: true});
```
这将在 marker 显示时显示 tooltip,并在 marker 隐藏时隐藏 tooltip。