how to add a html title (tooltip) to a leaflet.js polygon?

后端 未结 1 500
再見小時候
再見小時候 2021-02-05 12:02

I have a leaflet map and I would like to add a html title (tooltip) to my polygon. If I use plain JQuery:

$(\'my tooltip\').appendTo()         


        
相关标签:
1条回答
  • 2021-02-05 12:37

    Leaflet 1.0.0 has a new built-in L.tooltip class that deprecates the Leaflet.label plugin. The tooltip points at the shape center and does not move with the mouse.

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

    Demo: https://jsfiddle.net/3v7hd2vx/91/


    To address OP's comment about tooltip being displayed at the polygon center, which can be out of view when the polygon is very big and current zoom is high, you can use the sticky option:

    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);
    

    Updated demo: https://jsfiddle.net/3v7hd2vx/402/

    0 讨论(0)
提交回复
热议问题