2012-11-20 18 views
7

मैंने अपने क्लास प्रोजेक्ट के लिए देशांतर, अक्षांश और फोन सिग्नल एकत्र करने के लिए इस एंड्रॉइड ऐप का निर्माण किया है। मेरा उद्देश्य इस जानकारी को एक साधारण हीटमैप वेबपृष्ठ पर पोर्ट करना है। सुंदरहीटमैप डेटा अपडेट करना, सरल Google हीटमैप

 var taxiData = [ 
      new google.maps.LatLng(37.782551, -122.445368), 
      new google.maps.LatLng(37.782745, -122.444586), ... 
      ]; 

मैं सभी सुझावों के लिए खुला हूँ, मैं कर रहा हूँ: विशेष रूप से

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

यह चर: मेरा प्रश्न क्या इस उदाहरण में मेरी हीटमैप डेटा चर अद्यतन करने के लिए सबसे अच्छा तरीका है है वेब विकास के साथ एक नौसिखिया।

उत्तर

24

Google मानचित्र इसे बहुत सरल बनाता है। आप इस उदाहरण में बाद में दिखाई दे सकती है, taxiData यहाँ एक विशिष्ट गूगल सरणी में लोड किया जाता है -

pointArray = new google.maps.MVCArray(taxiData); 

और फिर इस एक हीटमैप यहाँ के रूप में नक्शे में डाल दिया है:

heatmap = new google.maps.visualization.HeatmapLayer({ 
    data: pointArray 
}); 
heatmap.setMap(map); 

MVCArray हो सकता है अपडेट किया गया, और मानचित्र स्वचालित रूप से अपडेट हो जाएगा। इसलिए, यदि आपको अपने हीटमैप में एक नया LatLng जोड़ने की आवश्यकता है, तो बस रखें:

pointArray.push(new LatLng(<coordinates>)); 

और मानचित्र अपडेट हो जाएगा।

+0

धन्यवाद आदमी, एमवीसीएरेज़ का एहसास नहीं हुआ! यह मुझे एक अच्छी दिशा में इंगित करता है, मुझे लगता है कि मैं कुछ और जेएस ट्यूटोरियल करने वाला हूं, सचमुच आज इसके साथ शुरू हुआ। – Yonahs

+0

हे कोई समस्या नहीं, शुभकामनाएं जावास्क्रिप्ट सीखना! – Bubbles

+0

क्या यह भी संभव है कि हीटमैप में मौजूदा बिंदुओं के वजन या लैटलॉन गुणों को बदलना संभव हो? एक एनीमेशन के लिए मैं चाहता हूं कि हीटमैप में परिवर्तन जितनी जल्दी हो सके उतनी जल्दी हो। अभी मैं मानचित्र को शून्य पर सेट करके हीटमैप परत को साफ़ कर रहा हूं और फिर मानचित्र पर सभी नए डेटा के साथ एक परत सेट कर रहा हूं, लेकिन परिणामस्वरूप –

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