使用Google地图避免“抱歉,我们这里没有图像”

时间:2012-05-10 03:41:15

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

我正在编写Google地图应用程序,但大多数情况下它都能正常运行。但是如果我要求两个彼此非常接近的点之间的行走方向(就像2个建筑物彼此相邻的那样),地图放大得如此之近,以至于混合图像变成了拼图“抱歉,我们没有图像这里“。

从我的代码中的调试说明中看来,直到更新DirectionsRenderer的函数运行之后才会设置地图的缩放级别(添加map.getZoom()调用会显示地图的缩放属性。我要求的上一轮指示。

因此,MazZoomService也不是真的对我有好处。有没有办法检测处理方向时地图的缩放级别,以便我可以将图像缩回到不显示错误信息的位置?

5 个答案:

答案 0 :(得分:6)

在地图的“zoom_changed”事件中使用MaxZoomService。如果当前缩放级别大于max,则为map.setZoom(max)。

如果您只希望从DirectionsRenderer更新的结果中启用此行为,则需要设置一个标志和可能的计时器(DirectionsRenderer并不总是更改地图缩放级别)。

答案 1 :(得分:4)

<meta http-equiv="Content-Security-Policy" content="default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *; img-src * data: 'unsafe-inline'"> - 在标题中添加此标记。

答案 2 :(得分:1)

我在一个有角度的应用程序中遇到了这个问题,我正在写作。

事实证明,我的内容安全政策阻止了Google,后者反过来阻止所有图片加载并抛出错误“抱歉,我们这里没有图片”。只要我将Google网址添加到我的内容安全政策中,一切都恢复正常!

答案 3 :(得分:0)

当我从卫星切换到地图选项时,我有这种体验。此时缩放设置为18.我决定向下缩小缩放尺寸。在缩放尺寸为12及以下时,图像错误已解决,地图图像显示良好。

答案 4 :(得分:0)

我遇到了同样的错误,地图显示的是不同的图块,上面写着“抱歉我们没有图像错误”。但是,潜在的问题是不同的。由于问题标题是通用的,我添加了答案,因此它可以帮助某人。

在某些检查中,我发现错误是因为从数据库中动态检索的lat,long(坐标)值是空值。因此,您可以检查是否在map init函数中传递了无效坐标。

更新 如果组合无效,则lat和long值的交换也可能导致问题。