谷歌地图 - 在放大Chrome 21 - IE9 / FF11时无法显示图块

时间:2012-08-11 05:13:44

标签: google-maps google-maps-api-3

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

陌生人 - 这个页面在IE9和FF11& 14。

想法?

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

IE的开发工具说该图像的启动器(mt0)是一个img.src属性更改 - 表明某些JS已经正确设置了一个img元素的src来获取该块。那么为什么不会在Chrome中发生这种情况 - 也许某些事件没有被提出或悄然发生异常?我设置了“暂停所有例外”以及“未被捕获”但但没有产生任何成果。

我在周围搜索过很多相似的请求,但似乎没有什么相似的,所以再一次,任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

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

我们使用的InfoBox插件需要对构造函数的标记引用。 我们在正确的“位置”创建了该标记,并为位置为(0,0),大小为(0,0)和空字符串的MarkerImage指定了一个“图标”。

虽然这种方法似乎在IE / FF中运行良好,但在Chrome中似乎无法正常工作。我们还没有尝试在现阶段找出原因。

只需忽略发送到google.maps.Marker构造函数的MarkerOptions对象中的'icon'属性就可以了。即。

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)
        )
    }
);