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 имеет следующие квоты, если вы проверяете свою консоль разработчика.
Это означает, что вы можете загружать карту 25,000 раз в день, и пользователь может сделать только 1 запрос в секунду. В то время как неограниченное здесь означает, что карты могут загружаться одновременно.
поэтому каждый раз, когда вы вызываете свой ключ API, как этой, оно подсчитывает как 1 нагрузка в день.
Примечание.: Ежедневные квоты сбрасываются в полночь по тихоокеанскому времени (PT)