我在 API 2 中使用了此代码,但找不到 API 3 的等效代码。我想根据严重性为标记创建不同的颜色,因此它们不是静态值。我有如何创建的问题GICON、G_DEFAULT_ICON、GSize 和 addOverlay。如果有人告诉我如何转换这个确切的代码,我将不胜感激。由于我正在使用的特定颜色,我不想使用 micons/color-dot.png。
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);
GIcon 不再是 GMap API V3 的一部分。但是 Gabriel Schneider 创建了一个标记扩展来解决您的问题。
样式标记 http://google-maps-utility-library-v3.googlecode.com/svn/trunk/styledmarker/带有文档和示例。
此示例演示了添加了字母的默认 GMap 图标的颜色变化。Example http://google-maps-utility-library-v3.googlecode.com/svn/trunk/styledmarker/examples/class_use.htm
我想你会想要这样的东西:
var styleMaker1 = new StyledMarker({styleIcon:new StyledIcon(StyledIconTypes.MARKER,{color:"66FF33"}),position:myLatLng,map:map});
... // etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)