我是Google API的新手,我正在谷歌地图上应用一个热图层,类似于地图热图文档中的示例:
https://developers.google.com/maps/documentation/javascript/examples/layer-heatmap
我正在为热图加载许多数据点,但是只显示了有限的数量.
我不认为数据有任何问题;当我将数据集分割成较小的块时,每次加载映射时,热图就会出现在不同的位置。
但是我在使用文档(https://developers.google.com/maps/documentation/javascript/usage)中可以看到,每天有2,500个请求的限制,我不知道在这个场景中one request的定义是什么。
当映射加载initMap()时,所应用的整个HeatmapLayer被认为是一个单一请求吗?
还是说,当我创建一个包含4,000个数据点的热图时,对每个数据池的每个new google.maps.LatLng()调用都被认为是4,000个单独的请求
发布于 2017-04-12 20:13:56
按照文档中的示例,我创建了一个示例,该示例创建了一个在热图上绘制1万点的示例,没有任何问题。所以这不可能是任何的利率限制。肯定还有别的事在起作用。这个例子甚至没有API键,所以在空闲计划上。
<div id="map"></div>
<script>
var map, heatmap;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 2,
center: {lat: 37.775, lng: -122.434},
});
heatmap = new google.maps.visualization.HeatmapLayer({
data: getPoints(),
map: map
});
}
function getPoints() {
var lotsOfMarkers = [];
for( var i = 1; i <= 10000; i++) {
var random = new google.maps.LatLng( (Math.random()*(85*2)-85), (Math.random()*(180*2)-180) );
lotsOfMarkers.push(random);
}
return lotsOfMarkers;
}
</script>
<script async defer src="https://maps.googleapis.com/maps/api/js?&libraries=visualization&callback=initMap">
</script>发布于 2017-03-09 13:41:32
如果您检查开发人员控制台,那么Google API有以下配额。

这意味着,您可以加载您的地图25,000次,每天,用户只能提出一个请求每秒。而这里的无限意味着地图可以同时加载。
因此,每次您像这一样调用API键时,它就算作每天1次加载。
注:每日配额在太平洋时间午夜重置(PT)
https://stackoverflow.com/questions/42667529
复制相似问题