2013-10-22 52 views
1

我正在使用自定义拼贴和Google地图界面以及Google Fusion Tables构建网页。地图背景图像是地图的背景图像,在页面初始化的缩放级别处显示。如果没有要显示的数据切片,我会在此缩放级别看到背景图像。我的地图块不能覆盖整个纬度范围,所以当数据丢失时必须显示一些内容。Google地图中自定义拼贴的背景图片

这是一个有点难以解释,但你可以看到我的网站上的效果,当你缩小和平移: http://astro.phys.wvu.edu/wise/

我试图消除融合表显示,并明确设置瓷砖背景颜色。有没有人见过这个?我的猜测是我将瓷砖设置为没有背景图像的叠加层,但是在那种情况下,我不知道如何修复它。我正在使用谷歌地图v3。我在这里跟随Google moonmap示例:https://developers.google.com/maps/documentation/javascript/examples/maptype-image

在此先感谢。

回答

1

这不是一个背景图像,这个“背景”也是由瓷砖制成的。

要调用初始化2次:

<body onload="initialize()"> 

google.maps.event.addDomListener(window, 'load', initialize); 

删除这些调用之一。

我不能告诉你到底发生了什么,但我猜想原因是许多API方法异步运行。看起来,当第二次调用initialize时,仍然有进程正在运行,它创建用于在第一次调用中创建的地图的ImageMapType的元素(但这些元素稍后将不会被地图访问,所以它们保持其初始状态......位置和缩放)。

我会把它称为一个bug,当地图实例被覆盖时,不应该有前一个实例使用的任何元素了。

+0

这样做!非常感谢。我花了很长时间试图找出一个。请注意阅读此主题的人:OP中的链接现在不显示奇怪的行为。 – user2908529