2012-01-25 50 views
2

我使用markerclusterer,它迄今爲止工作正常。谷歌地圖MarkerCluster for API v3

它看起來像markerclusterer將1到10個標記與藍色羣集圖標組合在一起,11到100個與黃色圖標組合在一起,100個與紅色圖標組合在一起。

我該如何改變這種情況?有沒有辦法通過選項設置來更改此範圍值?假設1-5個藍色圖標,5-50個黃色圖標,50個紅色圖標。

+0

你的markerclusterer在api v3中工作得很好嗎?我只是在v2中使用它,而且我很少害怕升級到v3,因爲它缺少很多功能。 – TMS

回答

1

退房從文件markerclusterer.js

MarkerClusterer.prototype.calculator_ = function(markers, numStyles) { 
    var index = 0; 
    var count = markers.length; 
    var dv = count; 
    while (dv !== 0) { 
    dv = parseInt(dv/10, 10); 
    index++; 
    } 

    index = Math.min(index, numStyles); 
    return { 
    text: count, 
    index: index 
    }; 
}; 

這此函數是返回取決於標記的數目要被使用的標誌物iamge的方法。你將不得不用當前的邏輯替換你想要使用的邏輯:)

+0

thnx這就是我一直在尋找的:) 我將markerclusterer更改爲其他版本: http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0/ docs/reference.html 此處調用該函數:MarkerClusterer.CALCULATOR – KBlack

+1

不客氣!不要忘了標記答案,並接受,如果這是你在找什麼;) – aniri