编辑:Mozilla 修复了这个错误。这个线程已经死了。
编辑:这是一个 Mozilla 错误。看到这个线程:https ://bugzilla.mozilla.org/show_bug.cgi?id=501853
我在这里有一个用于我的图像的精灵:http ://www.trailbehind.com/site_media/images/sprite.png
在 FireFox 3.5 中,每次我在地图上渲染图标时,似乎都会获取精灵,当您加载此页面和/或平移地图时,您可以在 Firebug 网络面板中看到该行为:http://www.trailbehind。 com/node/1148091/
我以前在 Internet Explorer 中遇到过类似的问题,但我最终在 Safari 3/4、FF 2/3 和 IE 6/7/8 中得到了这个问题。现在,FF 3.5 出了点问题 :(
我试图将此代码放在文档中以预先缓存图像,但无济于事:
var pre = new Image();
pre.src = "/site_media/images/sprite.png";
这是稍后创建地图标记(并再次获取精灵图像)的代码。它可能与 GMaps 相关 - 它似乎没有获取精灵来在左侧绘制每个图标或其他图像......只是地图。
//returns an image-like GIcon based on a sprite
function getGIconSprite(attr) {
var myicon = new GIcon(G_DEFAULT_ICON);
myicon.sprite = {image:"/site_media/images/sprite.png", top:0};
myicon.iconSize = new GSize(16,16);
myicon.iconAnchor = new GPoint(8,8);
myicon.shadow = null;
myicon.sprite.left = attr.offset*16;
return myicon;
}