google-maps - 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
解决方案
推荐阅读
- docker - 使用 compose-file 部署 Docker 堆栈导致类型“bind”的挂载配置无效:绑定源路径不存在:
- excel - VBA代码不将数据范围复制到其他工作簿
- javascript - 如何生成具有一定间隔的随机数?
- php - 使用 phpMailer 和 PHP 从表单定义类型附件
- html - 如果文本不适合跨度,则将文本换行
- google-sheets - 预测酒店客房供应情况
- c# - 使用DataGridRowPostPaint事件到达datagridview中的最后一行时如何退出循环
- blockchain - 使用 Web3.js 连接到本地 Ganache 实例时出错
- sql - 列名或提供的值的数量与表定义不匹配。微软SQL
- php - 如何限制查询laravel中的数据数量