【问题标题】:MarkerClustererPlus: Event when marker is shown / hidden in cluster?MarkerClustererPlus:标记在集群中显示/隐藏时的事件?
【发布时间】:2012-06-02 23:06:16
【问题描述】:

当使用 MarkerClustererPlus 时 - 我想在某个事件上挂起一些代码,该事件是由 markerClusterer 显示/隐藏集群中的标记时触发的。

MC+ Doco 似乎没有表示这样的事件。

查看 MC+ 代码,集群器似乎使用 marker.setMap() 并且标记没有“map_changed”事件。

我可以向集群器添加代码以在调用 marker.setMap 时触发事件,但我不想更改运行良好的代码 - 不想在更新 markerClustererPlus 时创建配置管理问题。

有什么建议吗?

【问题讨论】:

    标签: google-maps-api-3


    【解决方案1】:

    发布问题后不久,我发现我可以在标记“map_changed”上挂起一个事件。

    google.maps.event.addListener(myMarker, 'map_changed',
    function() { do stuff });
    

    我认为这是一个 MVC 状态更改事件,而不是显式标记事件(即,它没有在文档中定义为标记事件)。 (see Google event doco here)Google marker event doco here

    剩下的唯一问题是 - 最好验证这是一个 MVC 状态更改事件,而不是一个可能中断或消失的未记录/不受支持的标记事件 - 我该怎么做?

    【讨论】:

      猜你喜欢
      • 2013-06-25
      • 2017-09-13
      • 2012-10-30
      • 1970-01-01
      • 2015-01-29
      • 2014-12-01
      • 1970-01-01
      • 2017-03-08
      • 2014-04-24
      相关资源
      最近更新 更多