Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 抱歉,我们这里没有图像-谷歌卫星地图_Javascript_Html_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 抱歉,我们这里没有图像-谷歌卫星地图

Javascript 抱歉,我们这里没有图像-谷歌卫星地图,javascript,html,google-maps,google-maps-api-3,Javascript,Html,Google Maps,Google Maps Api 3,我正在一个应用程序中使用谷歌卫星地图。它工作正常,突然地图图像开始不显示。地图上显示的不是地形图像,而是信息“对不起,我们这里没有图像” 它发生在我的办公室IP和其他测试人员的IP上。如果我从另一个IP或移动数据访问,它会工作并显示卫星图像。我不确定谷歌是否会阻止IP,以防连续访问地图 此外,我能够看到许多错误访问的图像 当点击加载图像的链接时,我看到的是一个错误页面,如下图所示,而不是地图平铺图像 欢迎提供有关此问题的任何线索以避免显示这些错误,如果这些错误是由于使用的缩放级别对于您正在

我正在一个应用程序中使用谷歌卫星地图。它工作正常,突然地图图像开始不显示。地图上显示的不是地形图像,而是信息“对不起,我们这里没有图像”

它发生在我的办公室IP和其他测试人员的IP上。如果我从另一个IP或移动数据访问,它会工作并显示卫星图像。我不确定谷歌是否会阻止IP,以防连续访问地图

此外,我能够看到许多错误访问的图像

当点击加载图像的链接时,我看到的是一个错误页面,如下图所示,而不是地图平铺图像


欢迎提供有关此问题的任何线索

以避免显示这些错误,如果这些错误是由于使用的缩放级别对于您正在查看的区域来说过高所致,您可以使用。请注意,下面的代码片段不起作用,因为显然不可能在没有API密钥的情况下访问服务

复制代码并用一个有效的API密钥进行测试

var映射,maxZoomService;
函数初始化(){
maxZoomService=新的google.maps.maxZoomService();
var mylatng=new google.maps.LatLng(0,0);
变量映射选项={
缩放:15,
中心:myLatLng,
mapTypeId:google.maps.mapTypeId.SATELLITE
};
map=new google.maps.map(document.getElementById(“地图画布”),mapOptions);
var marker=new google.maps.marker({
职位:myLatLng,
地图:地图
});
google.maps.event.addListenerOnce(map'idle',function(){
checkZoom();
});
google.maps.event.addListener(映射'zoom_changed',函数(){
checkZoom();
});
}
函数checkZoom(){
让zoom=map.getZoom();
maxZoomService.getMaxZoomAtLatLng(map.getCenter(),函数(响应){
如果(response.status!==“OK”){
警报('maxZoomService错误:'+响应状态);
document.getElementById('max-zoom')。innerHTML='n/a';
document.getElementById('max-zoom-service')。innerHTML=response.status;
}否则{
如果(response.zoom
#地图画布{
高度:130像素;
}
跨度{
字体大小:粗体;
}

当前缩放级别:
最大缩放级别:
最大缩放服务状态:
我知道这是一个老问题,但我最近也遇到了这个错误。所以,在我的例子中,问题是我使用的API脚本的版本

我之所以回答这个问题,是因为我没有在这里找到这个解决方案,所以,以防万一有人遇到同样的错误

只需将v=3.35(版本号)添加到url中,就可以了

例如:

他们在这里解释:
感谢您的回复,我找到并解决了真正的问题。在此处添加详细信息以供参考

我已经联系了谷歌支持部门,并提供了请求的详细信息,他们能够解决确切的问题。原因是他们的图像服务器正在阻止来自这个项目(混合移动项目-Android)的请求,因为它发现有无效的请求也来自这个项目。无效的请求称为没有正确的头信息的请求


根据这些信息,我可以发现项目中的缓存机制试图缓存图像,这就是发送无效请求的机制。向缓存机制添加适当的头永远解决了这个问题

在哪里发生的?什么坐标?什么缩放级别?在所有地方都会发生,缩放级别设置为11,但在所有缩放级别上都会发生。谷歌反滥用系统可能会触发自动阻止。为了解除阻止你的IP,你应该通过联系谷歌支持,请提供一个演示你的问题。谢谢回答,我已经尝试了你的代码,但我仍然有问题。似乎这不是缩放级别的问题。然后检查您的密钥(您使用的是有效密钥吗?),如果这不是问题,请尝试直接联系谷歌。2019年7月26日发生的“我们这里没有图像”问题已经解决。谷歌的公共问题跟踪器也报道了这一点:该问题是由于最近的Maps JavaScript API版本3.37的滚动,谷歌工程师已经根据公共错误修复了该版本。如果新版本的错误在你方仍然可以重现,你可以在上面的问题链接上发表评论,以便工程师进一步调查。