然而,当我试图绘制地图时,它会将几个404错误记录到他们的服务器上。但是,我很确定我使用的API是正确的。与此相关的唯一信息是,当人们在maps.google.com使用旧的无文档API时,这不会发生在他们的教程页面上。我不知道我做错了什么?下面的代码和控制台供参考:

google.load('visualization', '1', { 'packages': ['map'] });
google.setOnLoadCallback(drawGoogleMap);
function drawGoogleMap() {
var data = google.visualization.arrayToDataTable([
['Lat', 'Long'],
[21.3117, -157.8]
]);
var options = {
enableScrollWheel: true,
useMapTypeControl: true
};
var map = new google.visualization.Map(document.getElementById("main"));
map.draw(data, options);
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['map']}]}"></script>
<div id="main" class="chart_div container">
</div>
发布于 2015-08-04 00:08:05
你没做错什么。
问题: API试图在viewport中绘制所有标记。为了能够实现它,API计算缩放级别。使用单个标记,就像在您的示例中一样,它将使用最大缩放(似乎是22,注意坏URL中的z参数)。当API加载一个瓷砖时,它没有检查是否存在一个瓷砖(所以可能会发生请求返回404,这种情况经常发生)
稍后,API请求ViewPortService(您还将在network中看到请求)。此请求返回有关给定ViewPort的可用数据的信息,特别是可用的瓷砖(例如卫星图像)。
在此请求之后,您将看到对URL的进一步请求,类似于损坏的URL,但具有不同的z参数(例如20)。这意味着: ViewPortService已经检测到,对于给定的ViewPort卫星-图像只能用于缩放20,所以地图的缩放将设置为20,现在可以加载瓷砖。
别管404号了
https://stackoverflow.com/questions/31798332
复制相似问题