2013-06-26 47 views
0

將Google Maps V3與MarkerCluster一起使用時,根據多少個羣集成圖案,可以在clusertering中看到三種不同類型的顏色。帶有MarkerCluster的Google Maps V3更改顏色規則

問題: 我想從基於多少個案例到這個案例在這個領域上的嚴重程度如何變化的規則,它也在我使用的自定義圖標中表現出來。正在運行的產品類型是綠色的,運行良好的產品是黃色的,警告是黃色的,壞的產品是紅色的。

我希望能夠看到的集羣圖標上的紅色如果有一個不好的產品在那裏的某個地方,而不是在所有基於數..

進出口使用ASP.NET MVC3剃刀 - 這可能會有所幫助。

這可以做傢伙嗎?

回答

0

假設:

  • 集羣映像文件已經到位,有1 - 綠色指​​數; 2-黃色; 3-紅色;
  • 引用您的標記圖標(字符串|圖標|符號)由可作爲對象的屬性,markerIcons
var markerIcons = { 
    'green': '...', 
    'yellow': '...', 
    'red': '...' 
}; 

然後,您可以控制哪些集羣圖標顯示了計算器功能如下:

var myClusterer = new MarkerClusterer(map, { 
    ...,//options 
}); 

mc.setCalculator(function(markers, numStyles) { 
    var index = 1;//green 
    loop: 
    for(var i=0; i<markers.length; i++) { 
     switch(markers[i].getIcon()) { 
      case markerIcons.yellow: 
       index = 2;//yellow 
      break; 
      case markerIcons.red: 
       index = 3;//red 
       break loop; 
      break; 
     } 
    } 
    var index = Math.min(index, numStyles); 
    return {text:markers.length, index:index}; 
}); 
0

您需要更改計算器功能:

var mc = new MarkerClusterer(map); 

mc.setCalculator(
    function(markers, numStyles) { 
     return {text: markers.length, index: 8}; 
    } 
); 

功能得到標記的列表,應該返回一對:文本標籤和色號。

相關問題