【发布时间】:2012-05-17 22:40:06
【问题描述】:
我目前正在使用 Google Maps MarkerClusterer v3 (http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/reference.html),并且对到目前为止的功能。
但是,我现在希望在我的地图中添加一个附加功能。当用户将鼠标悬停在标记列表上时,标记图像会发生变化。当标记没有聚集时,这很有效,但由于我也在使用 Clusterer,所以我需要能够返回特定标记所属的集群。
有人知道这是否可能吗?我检查了 API 文档,但找不到返回集群数组的方法。
基本上,这是我需要做的伪代码:
function changeClusterIcon(the_marker)
{
var clusters = _CLUSTERER.getClusters();
var clusters_length = clusters.length;
var marker_pos = the_marker.getPosition().toString();
for(var i = 0; i < clusters_length; i++)
{
var this_cluster = clusters[i];
var the_markers = this_cluster.markers.length;
for(var j = 0; j < the_markers; j++)
{
var this_marker = this_cluster.markers[i];
if(this_marker.getPosition().toString() == marker_pos)
{
return this_cluster;
}
}
}
return false;
}
【问题讨论】:
标签: javascript google-maps markerclusterer