0

如果您导航到此页面并切换到 Chrome 21 中的地图视图,然后平移和缩放,则图块似乎没有绘制。对开发工具的更深入调查表明,根本没有尝试下载磁贴。奇怪的是,也没有错误或记录的消息。

更奇怪的是 - 此页面在 IE9 和 FF11 & 14 中完美运行。

想法?

编辑:也许有一些额外的细节——当我四处寻找时,“资源”选项卡中添加了一些图像,其中包含http://maps.googleapis.com/maps/gen_204之类的 URL ?...据我所知这些都返回 204 的 HTTP 状态 - 无内容。在其中一个正常运行的浏览器中会发生同样的事情,但紧随其后的是从http://mt0.googleapis.com/vt?lyrs=m@182176386&src=apiv3&hl=en-AU&x=472&y等 URL 加载平铺数据=293&z=9&s=Galil&style=api%7Csmartmaps - 除了在 Chrome 中不会发生。

IE 的开发工具说,该图像的发起者(mt0 之一)是 img.src 属性更改 - 表明某些 JS 已正确设置 img 元素的 src 以获取图块。那么为什么在 Chrome 中不会发生这种情况——也许某些事件没有被引发或悄悄地发生异常?我设置了“暂停所有异常”以及“未捕获”,但这并没有产生任何结果。

环顾四周,我看到了许多类似的请求,但似乎没有什么相关的,所以再次感谢任何想法。

4

1 回答 1

0

作为记录,我们发现问题在于添加了“假”标记。

我们使用的 InfoBox 插件需要对构造函数的标记引用。我们在正确的“位置”创建该标记,并将“图标”分配给位置为 (0,0)、大小为 (0,0) 且 url 为空字符串的 MarkerImage。

虽然这种方法在 IE/FF 中似乎可以正常工作,但在 Chrome 中似乎效果不佳。在这个阶段,我们还没有试图找出原因。

只需从发送到 google.maps.Marker 的构造函数的 MarkerOptions 对象中省略“icon”属性就可以了;IE

var mkr = new google.maps.Marker(
    {
        map: this.googleMap,
        position: this.position,
        clickable: false
    }
);

代替

var mkr = new google.maps.Marker(
    {
        map: this.googleMap,
        position: this.position,
        clickable: false,
        icon: new google.maps.MarkerImage(
                '',
                new google.maps.Size(0,0),
                new google.maps.Point(0,0),
                new google.maps.Point(0,0)
        )
    }
);
于 2012-08-15T04:51:39.717 回答