Google maps 谷歌地图API-慢速最大缩放服务

Google maps 谷歌地图API-慢速最大缩放服务,google-maps,Google Maps,我使用谷歌地图API的最大缩放服务来获得给定坐标的最大缩放级别。大多数情况下,它是快速的,每个请求只需要大约150毫秒。然而,也有一些情况下,服务变得非常缓慢,大约20秒 maxZoomService = new google.maps.MaxZoomService(); maxZoomService.getMaxZoomAtLatLng(center, function(response) { // my process }); 您是否经历过类似的问题 是的,我们也遇到过同样的问题。 我

我使用谷歌地图API的最大缩放服务来获得给定坐标的最大缩放级别。大多数情况下,它是快速的,每个请求只需要大约150毫秒。然而,也有一些情况下,服务变得非常缓慢,大约20秒

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

// my process

});

您是否经历过类似的问题

是的,我们也遇到过同样的问题。 我们正在使用wkhtmltoimage生成地图图像,以便包含到使用wkhtmltopdf的PDF文件中。 我们必须设置生成图像的最长时间。如果太短,则通常不会下载所有地图分幅以创建图像。时间太长,用户会有明显的延迟(使用我们的连接,5秒似乎是最佳选择) 我们希望确保使用MaxZoomService生成的卫星地图不会超过最大缩放级别,而这正是我们遇到服务问题的时候

由于它是一个异步服务,理想情况下,我们会等待服务报告最大缩放级别,然后再创建地图,从而触发正确的.map磁贴下载

在服务速度非常慢的情况下为地图设置默认的“回退”缩放并不是一个真正的选项,因为在大多数情况下,当从服务获取返回值时,随后更新缩放级别将导致重新加载新的分幅,需要更多的延迟

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

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


不理想,但可以处理服务的“头发不好的日子”…

请参阅我的解决方案