2012-04-04 38 views
0

我在API 2中使用了此代碼,但是我找不到API 3的等效代碼。我想根據嚴重性爲標記創建不同的顏色,因此它們不是靜態值。我有問題如何創建GICON,G_DEFAULT_ICON,GSize和addOverlay。如果有人告訴我如何轉換這個確切的代碼,我會很感激。由於我使用的具體顏色,我不想使用micons/color-dot.png。Google Map API 3爲API 2的代碼創建不同顏色的標記2

var severity = parseFloat(markers[i].getAttribute("severity")); 
var severityIcon = new GIcon(G_DEFAULT_ICON); 
var color; 
if (severity == 0) color = "66FF33"; 
else if (severity == 1) color = "990099"; 
else if (severity == 2) color = "00CCFF"; 

severityIcon.image = "http://www.googlemapsmarkers.com/v1/" + color; 
severityIcon.iconSize = new GSize(15, 30); 

markerOptions = { icon:severityIcon }; 


    var marker = createMarker(point,label,alarm,markerOptions); 
    map.addOverlay(marker); 

回答

1

GIcon不再是GMap API V3的一部分。但Gabriel Schneider創建了一個Marker擴展,可以解決您的問題。

StyledMarker附有文檔和示例。

此示例演示添加了字母的默認GMap圖標的顏色更改。 Example

我想你想要的東西,如:

var styleMaker1 = new StyledMarker({styleIcon:new StyledIcon(StyledIconTypes.MARKER,{color:"66FF33"}),position:myLatLng,map:map}); 
... // etc. 
相關問題