Internet explorer 谷歌地图在IE6/7/8上的参数无效

Internet explorer 谷歌地图在IE6/7/8上的参数无效,internet-explorer,google-maps,Internet Explorer,Google Maps,我试图在IE:user和pwd:ferc上实现这一点 它可以与FF配合使用,但对于IE6/7/8,我有以下信息: Line:133 Character: 18 Error : invalid argument 经过调查,我发现问题似乎来自map.addOverlaymarker;在GDownloadUrl函数的末尾 标记是这样构建的: var gmarkers = [] var gicons = []; ... function createMarker(point, html,categor

我试图在IE:user和pwd:ferc上实现这一点

它可以与FF配合使用,但对于IE6/7/8,我有以下信息:

Line:133
Character: 18
Error : invalid argument
经过调查,我发现问题似乎来自map.addOverlaymarker;在GDownloadUrl函数的末尾

标记是这样构建的:

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文件的一段信息

category是对标记进行分类的数字

重点是。。。一点:-


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

我已经有一段时间没有使用谷歌地图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;
}

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

现在它工作了


顺便说一句,谢谢nukefusion:-

谢谢你的建议,但不。。。问题仍然是一样的。。。我还尝试将整个过程放在一个loadGM函数中,该函数在DocumentReady上使用jQuery调用,但没有。。。