首页 > 解决方案 > Google Maps 3.32 版中的新渲染器破坏了现有代码

问题描述

我们一直在使用以下代码来显示图像

https://jsfiddle.net/mvbdkmgh/3/

如果我们使用 3.31 版的 api,渲染会像过去一样正常工作,并且图像居中并完全显示。如果将 url 版本从 3.31 更改为 3.32,则地图不再正确呈现(我们在 x 轴上包裹图像并且居中不起作用)。

src="https://maps.googleapis.com/maps/api/js?key=&callback=initMap&v=3.32">

 getTileUrl: function(coord, zoom) {
        var normalizedCoord = getNormalizedCoord(coord, zoom);
        if (!normalizedCoord) {
          return null;
        }

相信这与 getTitleURL 函数返回不同的坐标系有关,而不是以前的版本。当我检查这些值时,与以前的值相比,谷歌现在确实传递了一个不同的坐标系。有谁知道如何克服这个问题并让地图按照 3.31 版正确渲染,但使用新的渲染器引擎。除了以下页面外,找不到有关这些更改的任何文档,这些文档仅表明新渲染已在 v3.32 中生效,并且仅在今年 8 月之前可用。https://developers.google.com/maps/documentation/javascript/new-renderer

问题跟踪器中的问题

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

解决方案


推荐阅读