0

マップ上のマーカーにカスタム アイコンを使用しようとしています。
FF と IE8 では問題なく動作しますが、IE7 ではデフォルトの Google マーカーしか表示されません。

マーカーの作成には、LabeledMarker クラスを使用し
ます。画像のファイル タイプは image/PNG です。

このコードは、マーカーを作成するために使用されます。

var icon = new GIcon();
icon.image = this.options.icon;
icon.iconSize = new GSize(24, 24);
icon.iconAnchor = new GPoint(12, 12);
icon.infoWindowAnchor = new GPoint(12, 0);

point = new GLatLng(this.data['geo_n'], this.data['geo_o']);

var opts = {
    icon: icon,
    clickable: false,
    labelText: 'test'
};

marker = new LabeledMarker(point, opts);
map.addOverlay(marker)
4

1 に答える 1

0

OK、問題は別のものでした。私は IE で for ループが嫌いであることを知っています。

表示する正しいアイコンを見つけるために構成配列を反復処理する for ループがあります。
for(i in cfg.icons[key]){
最初の反復でこのように値「rgbToHex」があり、スクリプトが中止されました

これに置き換えて、すべてのスクリプトがうまく機能するようになりました:
for(var i = 0; i < cfg.icons[key].length; i++){

于 2011-05-24T08:40:14.407 に答える