GoogleMaps:IE7中没有自定义图标

时间:2011-05-10 09:18:09

标签: javascript internet-explorer-7 png google-maps-markers google-maps-api-2

我尝试在地图上使用自定义图标作为标记 它适用于FF和IE8,但IE7只显示默认的谷歌标记。

为了创建标记我使用Class LabeledMarker,
图像是文件类型图像/ 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)

1 个答案:

答案 0 :(得分:0)

好的,问题还有别处。 我知道我讨厌IE中的for循环。

有一个for循环遍历一个配置数组,找到要显示的正确图标 for(i in cfg.icons [key]){
就像在第一次迭代中我得到的值'rgbToHex'并导致我的脚本中止

取而代之的是我现在所有的脚本都很棒:
for(var i = 0; i< cfg.icons [key] .length; i ++){