【问题标题】:Differenciate between onMarkerClick and onClusterItemClick event in AndroidAndroid中onMarkerClick和onClusterItemClick事件的区别
【发布时间】:2015-07-04 04:28:39
【问题描述】:

我正在使用谷歌地图 v2,其中 1000 多个标记是从网络服务中获取的。所以出于这个原因,我正在使用地图聚类。我正在显示信息窗口onMarkerClick,但问题是当用户单击集群时,它会显示信息窗口,因为触发了onMarkerClick 事件。单击标记簇时,我想进一步放大。有onClusterItemClick 事件,但它不适用于onMarkerClick。任何可行的解决方案都提前表示赞赏。

谢谢

【问题讨论】:

    标签: android eclipse google-maps google-maps-markers markerclusterer


    【解决方案1】:

    我找到了这个问题的答案。实际上,您可以根据您的要求在ClusterManager 对象上使用以下两个侦听器,例如mClusterManager

    1- setOnClusterClickListener
    
    2- setOnClusterItemClickListener
    

    但在此之前你必须设置这个:

    map.setOnMarkerClickListener(mClusterManager);
    

    【讨论】:

    • setOnClusterClickListenersetOnClusterItemClickListener 有什么不同?
    • setOnClusterClickListener 将在单击一组由单个集群图标表示的标记时触发。如果集群中的任何特定标记被按下,setOnClusterItemClickListener 将触发
    【解决方案2】:

    我认为您可以检查当前缩放级别,并且仅在当前缩放级别小于数字时执行正常的onMarkerClick 项目,或者您制作某种标志来记住当前项目是否已聚集。

    【讨论】:

    • 这不起作用,因为地图上也可能有非聚集标记。
    猜你喜欢
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 2019-10-21
    • 2015-05-16
    • 2011-11-19
    • 2016-05-25
    相关资源
    最近更新 更多