几天或几周以来,我在 Firefox 20.0(在 Google Chrome 中运行良好)中使用 Google Map(使用 v3)时遇到了一些麻烦,而之前它运行良好。当我动态加载标记(使用 Ajax 从数据库加载)时,我的控制台(Firebug)中有:
IndexSizeError: Index or size is negative or greater than the allowed amount
(102 out of range 43)
我认为有一个缩放图像的链接(看到这个帖子),但似乎没有。我尝试在 MarkerImage 的第二个和第五个参数中设置其他宽度和高度。同样的错误。
编辑:我注意到当我不精确 ScaledSize 时,没有错误。这意味着 Firefox 无法调整我的图片大小,但是……我需要!:(
有很多代码,由于在加载标记时会在控制台中显示错误,所以我将暂时向您展示与它对应的代码:
$.each(data, function(i) {
// Where "data" is the json result of my ajax call
var largeur = 80 + (20 * (map.getZoom() - 9));
var ratio = largeur / 80;
var hauteur = 56.8 * ratio;
var marker = new google.maps.Marker({
map: map,
icon: new google.maps.MarkerImage("../images/realisations/" + data[i].image,
new google.maps.Size(largeur, hauteur),
new google.maps.Point(0, 0),
new google.maps.Point(0, 0),
new google.maps.Size(largeur, hauteur)
),
position: new google.maps.LatLng(data[i].latitude, data[i].longitude),
title: data[i].title
});
});
网址:此处(页面底部的 api)
>> 在黑色导航上,单击标签为“Réalisations”的复选框。这将导致控制台中的错误。
浏览器:
- Firefox 20.0:错误...
- 谷歌浏览器 26.0:有效
- IE 9:有效
- Safari 5.1.7:有效
- 歌剧 12.14:作品
有人能帮我吗 ?