2012-04-04 2 views
0

このコードをAPI 2で使用しましたが、API 3と同等のコードが見つかりませんでした。マーカーの色はマーカーの色によって異なります静的な値。 GICON、G_DEFAULT_ICON、GSize、addOverlayを作成する方法に問題があります。誰かがこの正確なコードをどのように変換するか教えてくれたら、私は感謝します。私は使用している特定の色のためにmicons/color-dot.pngを使用したくありません。Google Map API 3 API 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 Extensionを作成しました。

StyledMarkerのドキュメントと例があります。

この例は、文字が追加されたデフォルトのGMapアイコンの色の変更を示しています。 Example

は、私はあなたが欲しいと思うようなもの:

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