【问题标题】:React Leaflet, show tooltip on mouseover on a cluster iconReact Leaflet,在集群图标上显示鼠标悬停的工具提示
【发布时间】:2020-01-20 15:10:30
【问题描述】:

我需要在集群上的鼠标悬停时显示工具提示(带有子信息)。

例如在这张图片中,当我越过绿色集群时,我想显示一个带有一些信息的工具提示。

img react leaflet map

我用

"反应": "^16.9.0",

"reactstrap": "^8.0.1"

传单”:“^1.6.0”

"react-leaflet": "^2.6.1"

"react-leaflet-markercluster": "^2.0.0-rc3"*

这部分代码:

<MarkerClusterGroup showCoverageOnHover={true} onmouseover={(e)= (console.log(e.sourceTarget._markers))}>            
 <Marker position={[44.982963, 7.707891]} id="aabb"/>
 <Marker position={[49.839778, 24.029721]} id="ccdd"/>
 <Marker position={[52.229758, 21.012236]} id="eeff"/>
 <Marker position={[51.507466, -0.090148]} id="gghh"/>
</MarkerClusterGroup>

通过 onmouseover={(e)= (console.log(e.sourceTarget._markers)) 我可以访问信息,例如标记 ID。

谢谢你!

【问题讨论】:

    标签: javascript reactjs leaflet


    【解决方案1】:

    我想你在标记数组上使用地图,所以:

    <MarkerClusterGroup
      onMouseOver={(e) => {
        e.propagatedFrom.bindTooltip(`Markers: ${markers.length}`).openTooltip();
      }}
      onMouseOut={(e) => {
        e.propagatedFrom.unbindTooltip();
      }}>
      {markers.map((marker)=> 
       (<Marker position={[marker.lat, marker.lon]}>
        ..... 
        </Marker>))}
     </MarkerClusterGroup>}
    

    【讨论】:

    • 是的,但我想要集群图标上的工具提示,而不是标记图标上...
    • 抱歉,现在我编辑我的回复……你需要什么?
    • 好的,但是...我想在前端视图(如工具提示)中显示此控制台日志信息...
    • 好的,谢谢你的这一步..但现在我在集群和标记中都看到了工具提示......基本上我需要两种工具提示,一种是 tootlitp 集群(像这样)还有一个是标记的经典工具提示。我使用 组件作为标记,但 覆盖所有
    • 真诚地,我认为这样做不是一件好事,因为您使用的集群不像他们建议的那样;因此您的代码将来可能无法正常工作。最好的办法是重建您的自定义集群 :-D 我希望对您有所帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2011-09-30
    相关资源
    最近更新 更多