当使用MarkerClustererPlus时 - 我想在markerClusterer显示/隐藏群集中的标记时触发的事件上挂起一些代码。
MC + Doco似乎没有表明这样的事件。
查看MC +代码,看来群集器使用marker.setMap(),而标记没有“map_changed”事件。
我可以向clusterer添加代码,以便在调用marker.setMap时触发事件,但我不想改变运行良好的代码 - 不希望在更新markerClustererPlus时创建配置管理问题。 / p>
有什么建议吗?
答案 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状态更改事件而不是一个可能破坏或消失的未记录/不支持的标记事件会很好 - 我该怎么做?