MarkerClustererPlus:标记在群集中显示/隐藏时的事件?

时间:2012-06-02 23:06:17

标签: google-maps-api-3

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

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

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

我可以向clusterer添加代码,以便在调用marker.setMap时触发事件,但我不想改变运行良好的代码 - 不希望在更新markerClustererPlus时创建配置管理问题。 / p>

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

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

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

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

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