0

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);
4

1 に答える 1

1

GIcon は GMap API V3 の一部ではなくなりました。しかし、Gabriel Schneider は、あなたの問題を解決する Marker 拡張機能を作成しました。

ドキュメントと例を含む StyledMarker 。

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

次のようなものが欲しいと思います:

var styleMaker1 = new StyledMarker({styleIcon:new StyledIcon(StyledIconTypes.MARKER,{color:"66FF33"}),position:myLatLng,map:map});
... // etc.
于 2012-04-04T20:34:00.253 に答える