Google 地图 Api 标记集群激活?
Google Maps Api Marker Cluster Activate?
我正在使用 Google 地图设置一些标记。我进行了一些设置,以便当列表中的项目悬停在标记上时会突出显示。
通过保留标记的散列,这很容易完成。因此,当我将鼠标悬停在某个项目上时,它只会更新标记中的图标。
this.markers[hoverItem.id].setIcon('/img/map/active-marker.png');
这很好用。不过,我还在 Google 地图中使用 marker-clusterer-plus
插件。我遇到的问题是如果标记在里面,则突出显示群集图标。
我找不到访问标记的集群对象的方法。有没有办法以某种方式访问或设置它?
正在查看 the code...:[=15=]
...您可能需要调用 MarkerClusterer.getClusters 才能获取所有集群。
然后遍历它们,也许然后调用 Cluster.getMarkers 并检查您的标记是否在每个簇的标记数组中。
Cluster.isMarkerInClusterBounds
和 Cluster.isMarkerAlreadyAdded_
也可能有用。
我正在使用 Google 地图设置一些标记。我进行了一些设置,以便当列表中的项目悬停在标记上时会突出显示。
通过保留标记的散列,这很容易完成。因此,当我将鼠标悬停在某个项目上时,它只会更新标记中的图标。
this.markers[hoverItem.id].setIcon('/img/map/active-marker.png');
这很好用。不过,我还在 Google 地图中使用 marker-clusterer-plus
插件。我遇到的问题是如果标记在里面,则突出显示群集图标。
我找不到访问标记的集群对象的方法。有没有办法以某种方式访问或设置它?
正在查看 the code...:[=15=]
...您可能需要调用 MarkerClusterer.getClusters 才能获取所有集群。
然后遍历它们,也许然后调用 Cluster.getMarkers 并检查您的标记是否在每个簇的标记数组中。
Cluster.isMarkerInClusterBounds
和 Cluster.isMarkerAlreadyAdded_
也可能有用。