IE在IE6 / 7/8上映射无效参数

时间:2010-08-05 12:38:56

标签: internet-explorer google-maps

我尝试在IE上完成这项工作:http://ferc.noisy.ch/professionnels-plan.html(用户和密码:ferc)

它适用于FF,但是对于IE6 / 7/8,我有以下消息:

Line:133
Character: 18
Error : invalid argument

经过一些调查后,我发现问题似乎来自GDownloadUrl()函数末尾的 map.addOverlay(marker);

标记是这样构建的:

var gmarkers = []
var gicons = [];
...
function createMarker(point, html,category) {
 var marker = new GMarker(point,gicons[category]);
 marker.mycategory = category;                                 
 GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml(html);
 });
 gmarkers.push(marker);
 return marker;
}
var marker = createMarker(point,html,category);

html是来自xml文件的一条信息

类别是用于对标记进行分类的数字

点是......一点: - )

我也尝试删除openInfoWindowHtml,但问题总是一样......: - (

2 个答案:

答案 0 :(得分:0)

自从我搞砸谷歌地图api以来已经有一段时间了,但我似乎记得自己也遇到过类似的问题。

在附加侦听器之前尝试调用addOverlay:

function createMarker(point, html,category) {
 var marker = new GMarker(point,gicons[category]);
 marker.mycategory = category;
 map.addOverlay(marker);                    
 GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml(html);
 });
 gmarkers.push(marker);
 return marker;
}

答案 1 :(得分:0)

好的,我找到了答案!我是一个真正的新手犯了这样的错误:剧本不是头脑而是身体......

现在有效!

顺便说一句,谢谢你nukefusion: - )