我尝试在地图上使用自定义图标作为标记 它适用于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)
答案 0 :(得分:0)
好的,问题还有别处。 我知道我讨厌IE中的for循环。
有一个for循环遍历一个配置数组,找到要显示的正确图标
for(i in cfg.icons [key]){
就像在第一次迭代中我得到的值'rgbToHex'并导致我的脚本中止
取而代之的是我现在所有的脚本都很棒:
for(var i = 0; i< cfg.icons [key] .length; i ++){