2017-03-08 5 views
8

मैं Google मानचित्र JavaScript API के लिए नया हूँ और मैं गूगल मैप्स पर एक हीटमैप परत को लागू करने कर रहा हूँ, इसी नक्शे हीटमैप दस्तावेज में उदाहरण के लिए:डेटा बिंदुओं के Google मानचित्र JavaScript API हीटमैप परत सीमा है कि नक्शे पर प्रदर्शित किया जा सकता?

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

मैं का एक बहुत लोड हो रहा हूँ heatmap के लिए डेटापॉइंट्स लेकिन केवल एक सीमित राशि प्रदर्शित कर रहे हैं।

मैं डेटा के साथ किसी भी मुद्दे नहीं दिख रहा है; जब मैं डेटासेट को छोटे हिस्सों में काटता हूं तो हर बार जब मैं नक्शा लोड करता हूं तो विभिन्न स्थानों पर हीटमैप दिखाई देता है।

लेकिन मैं उपयोग प्रलेखन (https://developers.google.com/maps/documentation/javascript/usage) प्रति दिन 2,500 अनुरोधों की एक सीमा है कि में देख सकते हैं, और मैं नहीं जानता कि क्या एक अनुरोध की परिभाषा इस परिदृश्य में है।

यह है कि जब नक्शा लोड initMap() के साथ, पूरी HeatmapLayer लागू किया जा रहा एक ही अनुरोध माना जाता है है?

या जब मैं 4000 datapoints के साथ एक हीटमैप, प्रत्येक डाटापॉइंट के लिए new google.maps.LatLng() की प्रत्येक कॉल बना रहा हूं 4,000 अलग-अलग अनुरोध माना जाता है यह है कि, है?

+0

हीटमैप परत आपके ब्राउज़र में गणना की जाती है, एपीआई सीमा के साथ कोई लेना देना नहीं है। –

+0

नक्शा लोड initMap() के साथ _when, पूरे HeatmapLayer लागू किया जा रहा एक ही request_ माना जाता है कि यह सच है। उत्तर के नीचे उपयोग विवरण प्रदर्शित करता है –

+0

अनुरोध के रूप में मानचित्र गणना को लोड करने का केवल अनुरोध। 'New google.maps.LatLng()' को प्लॉट करने वाले बिंदुओं की संख्या पर कोई सीमा नहीं है, निश्चित रूप से अनुरोध के रूप में नहीं गिना जाता है। जियोकोडिंग जैसी चीजें, अपूर्ण, दिशा-निर्देश आदि को अनुरोध के रूप में गिनती है। क्या आप किसी भी मौके का उपयोग कर रहे हैं? थोड़ा और विस्तार से यहाँ उपयोग के बारे में नहीं है: https://developers.google.com/maps/premium/usage-limits आप एक jsfiddle की स्थापना करने में सक्षम हैं या एक उदाहरण के साथ इसी तरह की? –

उत्तर

2

पर रीसेट डॉक्स में उदाहरण के बाद, मैं एक उदाहरण है कि 10,000 अंक बनाता है कोई समस्या नहीं के साथ एक हीटमैप पर प्लॉट करने के लिए, बनाया। तो यह किसी भी प्रकार की दर सीमा नहीं हो सकती है। खेल में कुछ और होना चाहिए। इस उदाहरण में एपीआई कुंजी भी नहीं है, इसलिए मुफ्त योजना पर।

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

@ एनीनीमाउस खुश है कि आपको इसे हल किया गया है। क्या इसका मतलब यह है कि आपके अंक हमेशा साजिश कर रहे थे, लेकिन आप कोई अंतर नहीं देख पाए क्योंकि तीव्रता बहुत बड़ी थी? –

4

खैर, Google Maps JavaScript API अगर आप अपने डेवलपर कंसोल भी इन निम्नलिखित कोटा है।

enter image description here

इसका मतलब है कि आप अपने नक्शे प्रतिदिन 25,000 बार लोड कर सकते हैं और उपयोगकर्ता केवल प्रति सेकंड 1 अनुरोध कर सकते हैं। जबकि यहां असीमित का अर्थ है कि नक्शे एक साथ लोड कर सकते हैं।

तो हर बार जब आप this की तरह अपनी API कुंजी कहते हैं, यह प्रति दिन एक 1 भार के रूप में गिनती।

नोट: दैनिक कोटा आधी रात प्रशांत समय (पीटी)

संबंधित मुद्दे