首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google API热图层-可以显示在地图上的数据点的限制?

Google API热图层-可以显示在地图上的数据点的限制?
EN

Stack Overflow用户
提问于 2017-03-08 09:29:45
回答 2查看 4.8K关注 0票数 11

我是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个单独的请求

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-12 20:13:56

按照文档中的示例,我创建了一个示例,该示例创建了一个在热图上绘制1万点的示例,没有任何问题。所以这不可能是任何的利率限制。肯定还有别的事在起作用。这个例子甚至没有API键,所以在空闲计划上。

万热图点演示

代码语言:javascript
复制
<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>
票数 7
EN

Stack Overflow用户

发布于 2017-03-09 13:41:32

如果您检查开发人员控制台,那么Google API有以下配额。

这意味着,您可以加载您的地图25,000次,每天,用户只能提出一个请求每秒。而这里的无限意味着地图可以同时加载。

因此,每次您像一样调用API键时,它就算作每天1次加载。

注:每日配额在太平洋时间午夜重置(PT)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42667529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档