gpt4 book ai didi

google-maps - Google Maps API - 慢速最大缩放服务

转载 作者:行者123 更新时间:2023-12-05 01:31:40 25 4
gpt4 key购买 nike

我正在使用 Google Maps API 的最大缩放服务来获取给定坐标的最大缩放级别。大多数时候它很快,每个请求只需要大约 150 毫秒。但是,有几次服务变得非常慢,大约 20 秒。

maxZoomService = new google.maps.MaxZoomService();
maxZoomService.getMaxZoomAtLatLng(center, function(response) {

// my process

});

您遇到过类似的问题吗?

最佳答案

是的,我们遇到了同样的问题。我们正在使用 wkhtmltoimage 生成 map 图像,以便使用 wkhtmltopdf 将其包含到 PDF 文件中。我们必须设置生成图像的最长时间。如果它太短,那么您通常不会下载所有 map 图 block 来创建图像。太长了,对用户来说有一个非常明显的延迟(我们的连接 5 秒似乎是最佳的)我们想确保生成的卫星 map 不会超过使用 MaxZoomService 的最大缩放级别,而这正是我们遇到服务问题的时候。

由于它是一项异步服务,理想情况下我们会等待服务报告最大缩放级别,然后再创建 map 并因此触发正确的 .map 切片下载。

为 map 设置默认的“回退”缩放以防服务真的很慢并不是一个真正的选择,因为在大多数情况下从服务获取返回值时随后更新缩放级别将导致重新加载新的图 block ,需要更多延迟...

如果您像我们一样对特定的、可重复的位置(例如来自数据库)感兴趣,那么一种选择可能是提前缓存(存储)最大缩放级别并定期检查更新值。

在我们的特定情况下,唯一的其他选择是允许服务特定的时间(比如 2 秒),如果它没有响应,则回退到默认缩放。

不理想,但可以处理服务的“糟糕的头发日子”......

关于google-maps - Google Maps API - 慢速最大缩放服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14392645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com