2012-04-04 59 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.