我有一张地图,例如,3组标记(红色,蓝色和绿色标记)代表不同类型的商店。
我需要将多个标记分组到一个簇中,就像MarkerClusterer那样。
但目前我还不知道是否有某些方法可以处理不同类型的标记。
让我们说最简单的方法是在我们取消缩放时将所有标记分组而不管其颜色。但是,当组缩放时,是否可以设置不同的颜色(红色,蓝色和绿色特定)?
答案 0 :(得分:1)
你可以为你拥有的每种类型的标记创建多个markerClusterer实例,并在1个地图上显示它们,我没有尝试过,但我read about it。
只需将您的制造商添加到一个大阵列
var markers = [red, blue, green];
然后在创建标记时添加它们
//Pseudcode
for(every marker with category red)
markers[red].push(marker);
之后,您只需创建markerclusterers
//Pseudocode
for(every category in markers)
mc = new MarkerClusterer(map, markers[category], mcOptions);
我无法测试它,但这是想法,应该像这样工作。
答案 1 :(得分:0)
让我们说最简单的方法是将所有标记分组,而不管它是什么 我们取消缩放时的颜色。然而,这可能会设置一个不同的 组缩放时的颜色(红色,蓝色和绿色特定)?
是的,您可以自由设置由MarkerClusterer聚类的标记的外观(它们可以有不同的图标)。然后在缩放后,MarkerClusterer将显示您的彩色标记。