1

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

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

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

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

有什么建议么?

4

1 回答 1

5

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

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

我认为这是一个 MVC 状态更改事件,而不是一个显式标记事件(即它没有在文档中定义为标记事件)。 (请参阅此处的 Google 事件文档)和此处的Google 标记事件文档

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

于 2012-06-02T23:27:32.593 回答