2017-03-08 65 views
8

我是新來的谷歌地圖的JavaScript API,我將在谷歌地圖熱圖層,地圖熱圖文檔中的示例相似:Google Maps JavaScript API熱圖圖層 - 可以在地圖上顯示的數據點的限制?

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

我加載了很多數據點的熱圖,但只顯示有限數量。

我沒有看到任何數據問題;當我將數據集切成更小的塊時,每次載入地圖時,熱圖都出現在不同的地方。

但我可以使用文檔(https://developers.google.com/maps/documentation/javascript/usage)即有每天2500所要求的限制中所看到的,我不知道是什麼一個請求的定義是在這種情況下。

是否當地圖加載的地址是initMap()時,整個HeatmapLayer被應用被認爲是單個請求

還是說,當我用4000個數據點創建熱圖時,每個數據點的new google.maps.LatLng()的調用被認爲是4,000個單獨的請求

+0

熱圖層在瀏覽器計算的,並沒有任何與API的限制。 –

+0

_map在使用initMap()加載時,應用的整個HeatmapLayer被視爲一個請求_這是真的。在答案下方會顯示使用詳情 –

+0

只有加載地圖的請求才算作請求。您可以繪製新的點數沒有限制'new google.maps.LatLng()'絕對不算作請求。諸如地理編碼,地點自動完成,方向等等都是一個請求。你有沒有機會使用其中的任何一個?這裏有一些關於用法的更多細節:https://developers.google.com/maps/premium/usage-limits是否可以使用示例來設置jsfiddle或類似內容? –

回答

2

重置繼在文檔的例子中,我創建,創建10000點繪製在熱圖,沒有問題的例子。所以它不能是任何類型的費率限制。玩家必須有其他的東西。這個例子甚至沒有API密鑰,所以在免費計劃中。

Ten thousand heatmap point demo

<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> 
+0

你也可以嘗試一下數字。我試了30k點,侷限在一個較小的區域 - 沒有問題 –

+0

嘿保羅感謝你的努力!我已經接受了這個答案。我的代碼和你的代碼很相似,但仍然不適合我,但是我的問題最終通過將maxIntensity屬性添加到地圖並將其設置爲較低的數字(1或2)來解決。 – AnonyMouse

+0

@AnonyMouse很高興你對它進行排序。這是否意味着你的觀點總是在密謀,但你看不出有什麼不同,因爲強度太大了? –

4

那麼,如果您檢查開發者控制檯,則Google Maps JavaScript API具有以下配額。

enter image description here

這意味着你可以加載地圖每天25,000次,用戶只能讓每秒1個請求。雖然這裏的無限意味着地圖可以同時加載。

因此,每次調用您的API密鑰(如this)時,它都會被計爲每天1次加載。

請注意:每日配額在午夜太平洋時間(PT)

相關問題