1

我正在使用自定义图块和 Google 地图界面以及 Google Fusion Tables 构建网页。地图背景图像是地图的背景图像,可以在页面初始化的缩放级别上看到。如果没有要显示的数据图块,我会看到此缩放级别的背景图像。我的地图图块不跨越整个纬度范围,因此当数据丢失时必须显示某些内容。

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

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

提前致谢。

4

1 回答 1

1

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

您正在调用初始化 2 次:

<body onload="initialize()">

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

删除其中一个调用。

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

我将其称为错误,当 Maps 实例已被覆盖时,不应再存在前一个实例使用的任何元素。

于 2013-10-22T21:39:26.367 回答