如果您导航到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中发生这种情况 - 也许某些事件没有被提出或悄然发生异常?我设置了“暂停所有例外”以及“未被捕获”但但没有产生任何成果。
我在周围搜索过很多相似的请求,但似乎没有什么相似的,所以再一次,任何想法都会受到赞赏。
答案 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)
)
}
);