Google Maps JavaScript API Heatmap Layer-ограничение точек данных, которые могут отображаться на карте?

Я новичок в Google Maps JavaScript API, и я применяю слой тепловой карты на Google maps, аналогично примеру в документации по тепловой карте карт:

https://developers.google.com/maps/documentation/javascript/examples/layer-heatmap

я загружаю много точек данных на карту, но отображается только ограниченное количество.

Я не вижу никаких проблем с данными; когда я режу набор данных на меньшие блоки тепловая карта появляется в разных местах каждый раз, когда я загружаю карту.

но я вижу в документации по использованию (https://developers.google.com/maps/documentation/javascript/usage), что есть предел 2,500 запросов в день, и я не знаю, что такое определение один запрос в этом случае.

Это когда карта загружается с initMap(), всего HeatmapLayer применяется является один запрос?

или это то, что, когда я создаю тепловую карту с 4,000 datapoints, каждый вызов new google.maps.LatLng() для каждой точки данных является 4,000 отдельных запросов?

2 ответов


следуя примеру в документах, я создал пример, который создает 10 000 точек для построения на тепловой карте без проблем. Таким образом, это не может быть какой-либо предел скорости. Там должно быть что-то еще. В этом примере даже нет ключа 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>

Ну Google Maps JavaScript API имеет следующие квоты, если вы проверяете свою консоль разработчика.

enter image description here

Это означает, что вы можете загружать карту 25,000 раз в день, и пользователь может сделать только 1 запрос в секунду. В то время как неограниченное здесь означает, что карты могут загружаться одновременно.

поэтому каждый раз, когда вы вызываете свой ключ API, как этой, оно подсчитывает как 1 нагрузка в день.

Примечание.: Ежедневные квоты сбрасываются в полночь по тихоокеанскому времени (PT)