我有一个leaflet map ,我想在多边形中添加一个html标题(工具提示)。如果我使用纯JQuery:

$('<title>my tooltip</title>').appendTo()

标题已添加到DOM,但不可见。有关更多详细信息,请参见here。但是,如果遵循该解决方案,我将无法再使用传单功能。

我也尝试了leaflet.label插件,但标签随鼠标指针移动。我只希望标准的浏览器标题工具提示在悬停后不久出现在一个位置)

谢谢你的帮助

最佳答案

Leaflet 1.0.0具有一个新的内置 L.tooltip 类,该类弃用Leaflet.label插件。工具提示指向形状中心,并且不随鼠标移动。

L.polygon(coords).bindTooltip("my tooltip").addTo(map);

演示:https://jsfiddle.net/3v7hd2vx/91/

要解决OP关于工具提示显示在多边形中心的评论,当多边形很大且当前缩放比例很高时,该提示可能不可见,可以使用 sticky 选项:

L.polygon(coords).bindTooltip("my tooltip", {
  sticky: true // If true, the tooltip will follow the mouse instead of being fixed at the feature center.
}).addTo(map);

更新的演示:https://jsfiddle.net/3v7hd2vx/402/

09-11 07:04
查看更多