【问题标题】:Background image for custom tiles in Google MapsGoogle 地图中自定义图块的背景图片
【发布时间】:2013-10-31 19:42:03
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    你调用了 2 次初始化:

    <body onload="initialize()">
    
    google.maps.event.addDomListener(window, 'load', initialize);
    

    删除其中一个调用。

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

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

    【讨论】:

    • 做到了!太感谢了。我花了很长时间试图弄清楚这一点。阅读此线程的人请注意:OP 中的链接现在没有显示奇怪的行为。
    猜你喜欢
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 2018-07-15
    • 2018-06-18
    • 2020-10-09
    • 2011-03-14
    • 1970-01-01
    相关资源
    最近更新 更多