खास जानकारी
जियोमैप किसी देश, महाद्वीप या क्षेत्र के मैप का मैप होता है. इसमें खास इलाकों के लिए असाइन किए गए रंग और मान होते हैं. वैल्यू को कलर स्केल के तौर पर दिखाया जाता है. साथ ही, क्षेत्रों के लिए वैकल्पिक होवर टेक्स्ट तय किया जा सकता है. ब्राउज़र में एम्बेड किए गए फ़्लैश प्लेयर का इस्तेमाल करके, मैप को रेंडर किया जाता है. ध्यान दें कि मैप को स्क्रोल या खींचा नहीं जा सकता. हालांकि, इसे ज़ूम करने की अनुमति देने के लिए कॉन्फ़िगर किया जा सकता है.
उदाहरण
हमारे पास दो उदाहरण हैं: एक, जो इलाकों की डिसप्ले स्टाइल का इस्तेमाल करता है और दूसरा, जो मार्कर डिसप्ले स्टाइल का इस्तेमाल करता है.
क्षेत्रों के उदाहरण
'क्षेत्र की शैली' पूरे क्षेत्रों (आम तौर पर देशों) को आपकी असाइन की गई वैल्यू से मिलते-जुलते रंग से भर देती है. अपने कोड में options['dataMode']
= 'regions'
असाइन करके, इलाके का स्टाइल बताएं.
<html> <head> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> google.charts.load('current', { 'packages':['geomap'], // Note: you will need to get a mapsApiKey for your project. // See: https://developers.google.com/chart/interactive/docs/basic_load_libs#load-settings 'mapsApiKey': 'AIzaSyD-9tSrke72PouQMnMX-a7eZSW0jkFMBWY' }); google.charts.setOnLoadCallback(drawMap); function drawMap() { var data = google.visualization.arrayToDataTable([ ['Country', 'Popularity'], ['Germany', 200], ['United States', 300], ['Brazil', 400], ['Canada', 500], ['France', 600], ['RU', 700] ]); var options = {}; options['dataMode'] = 'regions'; var container = document.getElementById('regions_div'); var geomap = new google.visualization.GeoMap(container); geomap.draw(data, options); }; </script> </head> <body> <div id="regions_div" style="width: 900px; height: 500px;"></div> </body> </html>
मार्कर का उदाहरण
"मार्कर" स्टाइल में आपके चुने गए क्षेत्रों के ऊपर एक सर्कल का आकार, रंग, और उसका रंग दिखता है.
<html> <head> <script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script> <script type='text/javascript'> google.charts.load('current', {'packages': ['geomap']}); google.charts.setOnLoadCallback(drawMap); function drawMap() { var data = google.visualization.arrayToDataTable([ ['City', 'Popularity'], ['New York', 200], ['Boston', 300], ['Miami', 400], ['Chicago', 500], ['Los Angeles', 600], ['Houston', 700] ]); var options = {}; options['region'] = 'US'; options['colors'] = [0xFF8747, 0xFFB581, 0xc06000]; //orange colors options['dataMode'] = 'markers'; var container = document.getElementById('map_canvas'); var geomap = new google.visualization.GeoMap(container); geomap.draw(data, options); }; </script> </head> <body> <div id='map_canvas'></div> </body> </html>
लोड हो रहा है
google.charts.load
पैकेज का नाम "geomap"
है
google.charts.load('current', {'packages': ['geomap']});
जियोमैप विज़ुअलाइज़ेशन क्लास का नाम google.visualization.GeoMap
है
var visualization = new google.visualization.GeoMap(container);
डेटा फ़ॉर्मैट
पते के दो फ़ॉर्मैट काम करते हैं. इनमें से हर फ़ॉर्मैट में अलग-अलग कॉलम हैं और हर कॉलम के लिए अलग-अलग तरह के डेटा हैं. टेबल में दिए गए सभी पतों में से किसी एक पते का इस्तेमाल करना ज़रूरी है. दोनों को एक साथ नहीं जोड़ा जा सकता.
- पहला फ़ॉर्मैट: अक्षांश/देशांतर की जगह. यह फ़ॉर्मैट सिर्फ़ तब काम करता है, जब
dataMode
विकल्प 'मार्कर' होता है. अगर इस फ़ॉर्मैट का इस्तेमाल किया जाता है, तो आपको Google Maps JavaScript शामिल करने की ज़रूरत नहीं है. जगह की जानकारी दो कॉलम के साथ दी जाती है, साथ ही दो वैकल्पिक कॉलम भी:- [संख्या, ज़रूरी है] अक्षांश. सकारात्मक संख्याएं उत्तर में होती हैं, नेगेटिव संख्याएं दक्षिण में होती हैं.
- [संख्या, ज़रूरी है] देशांतर. पॉज़िटिव संख्याएं पूर्व की ओर होती हैं, नेगेटिव संख्याएं पश्चिम की ओर होती हैं.
- [संख्या, वैकल्पिक] एक संख्या वाली वैल्यू तब दिखाई जाती है, जब उपयोगकर्ता इस क्षेत्र पर माउस घुमाता है. अगर कॉलम 4 का इस्तेमाल किया जा रहा है, तो इस कॉलम की ज़रूरत होती है.
- [स्ट्रिंग, ज़रूरी नहीं] जब उपयोगकर्ता इस जगह पर माउस घुमाता है, तो दिखाया जाने वाला अतिरिक्त स्ट्रिंग टेक्स्ट.
- फ़ॉर्मैट 2: पता, देश का नाम, इलाके के नाम की जगहें या अमेरिका के महानगरीय इलाके के कोड. यह फ़ॉर्मैट 'मार्कर' या 'क्षेत्र' पर सेट किए गए
dataMode
विकल्प के साथ काम करता है. जगह की जानकारी एक कॉलम में डाली जाती है. साथ ही, दो वैकल्पिक कॉलम भी डाले जाते हैं:- [स्ट्रिंग, ज़रूरी] मैप की जगह. ये फ़ॉर्मैट स्वीकार किए जाते हैं:
- कोई खास पता (जैसे, "1600 पेंसिलवेनिया एवेन्यू").
- स्ट्रिंग के तौर पर देश का नाम (उदाहरण के लिए, "इंग्लैंड"), या अंग्रेज़ी के बड़े अक्षरों में लिखा ISO-3166 कोड या इसके जैसा अंग्रेज़ी टेक्स्ट (उदाहरण के लिए, "GB" या "यूनाइटेड किंगडम").
- अंग्रेज़ी के बड़े अक्षरों में लिखे गए ISO-3166-2 कोड का नाम या इसके अंग्रेज़ी टेक्स्ट के जैसे कोई नाम. उदाहरण के लिए, "US-NJ" या "New जर्सी". ध्यान दें: क्षेत्र सिर्फ़ तब तय किए जा सकते हैं, जब dataMode विकल्प 'क्षेत्रों' पर सेट किया गया हो.
- एक मेट्रोपॉलिटन एरिया कोड. इन तीन अंकों वाले मेट्रो कोड का इस्तेमाल, अलग-अलग इलाकों की पहचान करने के लिए किया जाता है. अमेरिका के कोड सिर्फ़ काम करते हैं. ध्यान दें कि ये फ़ोन एरिया कोड के समान नहीं हैं.
- [संख्या, वैकल्पिक] एक संख्या वाली वैल्यू तब दिखाई जाती है, जब उपयोगकर्ता इस क्षेत्र पर माउस घुमाता है. अगर कॉलम 3 का इस्तेमाल किया जा रहा है, तो इस कॉलम की ज़रूरत होती है.
- [स्ट्रिंग, ज़रूरी नहीं] जब उपयोगकर्ता इस जगह पर माउस घुमाता है, तो दिखाया जाने वाला अतिरिक्त स्ट्रिंग टेक्स्ट.
- [स्ट्रिंग, ज़रूरी] मैप की जगह. ये फ़ॉर्मैट स्वीकार किए जाते हैं:
ध्यान दें: मैप पर ज़्यादा से ज़्यादा 400 एंट्री दिख सकती हैं.
आपके DataTable या DataView में 400 से ज़्यादा लाइनें हैं, तो सिर्फ़ शुरुआत में 400 लाइनें
दिखाई जाएंगी. सबसे तेज़ मोड हैं: ISO कोड के तौर पर बताई गई जगहों के साथ dataMode='regions'
. साथ ही, अक्षांश/देशांतर के साथ dataMode='markers'
. सबसे धीमा मोड, स्ट्रिंग के पते के हिसाब से dataMode='markers'
है.
ज़रूरी जानकारी: आपके DataTable
में, हर वैकल्पिक कॉलम शामिल करने से पहले, उसे शामिल करना ज़रूरी है. उदाहरण के लिए, अगर आपको एक अक्षांश/देशांतर टेबल तय करना है और सिर्फ़ कॉलम 1, 2, और 4 का इस्तेमाल करना है, तो आपके DataTable
को अब भी कॉलम 3 तय करना होगा (हालांकि, आपको इसमें कोई वैल्यू जोड़ने की ज़रूरत नहीं है):
dataTable = new google.visualization.DataTable(); dataTable.addRows(1); dataTable.addColumn('number', 'LATITUDE', 'Latitude'); dataTable.addColumn('number', 'LONGITUDE', 'Longitude'); dataTable.addColumn('number', 'VALUE', 'Value'); // Won't use this column, but still must define it. dataTable.addColumn('string', 'HOVER', 'HoverText'); dataTable.setValue(0,0,47.00); dataTable.setValue(0,1,-122.00); dataTable.setValue(0,3,"Hello World!");
कॉन्फ़िगरेशन विकल्प
नाम | टाइप | डिफ़ॉल्ट | जानकारी |
---|---|---|---|
region |
स्ट्रिंग | 'दुनिया' | मैप पर दिखाया जाने वाला इलाका. (आस-पास के क्षेत्र भी दिखाए जाएंगे.) देश का कोड (अंग्रेज़ी के बड़े अक्षरों में ISO-3166 फ़ॉर्मैट में) या इनमें से किसी एक स्ट्रिंग में हो सकता है:
जियोमैप से, स्क्रोल करने या खींचने की सुविधा बंद हो जाती है. इससे ज़ूम करने का तरीका सीमित हो जाता है. |
dataMode |
स्ट्रिंग | 'इलाके' | मैप पर वैल्यू दिखाने का तरीका. दो वैल्यू इस्तेमाल की जा सकती हैं:
|
width |
स्ट्रिंग | '556 पिक्सल' | विज़ुअलाइज़ेशन की चौड़ाई. अगर कोई इकाई नहीं दी गई है, तो डिफ़ॉल्ट इकाई पिक्सल होती है. |
height |
स्ट्रिंग | '347 पिक्सल' | विज़ुअलाइज़ेशन की ऊंचाई. अगर कोई इकाई नहीं दी गई है, तो डिफ़ॉल्ट इकाई पिक्सल होती है. |
colors |
RGB नंबर की कैटगरी 0xRRGGBB फ़ॉर्मैट में | [0xE0FFD4, 0xA5EF63, 0x50AA00, 0x267114] | विज़ुअलाइज़ेशन में वैल्यू असाइन करने के लिए कलर ग्रेडिएंट. आपके पास कम से कम दो वैल्यू होनी चाहिए; ग्रेडिएंट में आपकी सभी वैल्यू और सबसे कम वैल्यू के हिसाब से सबसे गहरे रंग, सबसे कम वैल्यू के तौर पर सबसे हल्के |
showLegend |
बूलियन | true | अगर सही है, तो मैप के लिए लेजेंड दिखाएं. |
showZoomOut |
बूलियन | false | अगर सही है, तो zoomOutLabel प्रॉपर्टी से बताए गए लेबल
के साथ एक बटन दिखाएं. ध्यान दें कि
इस बटन पर क्लिक करने से कोई कार्रवाई नहीं होती. हालांकि, यह zoomOut इवेंट को छोड़कर नहीं दिखाया जा सकता.
ज़ूम मैनेज करने के लिए, यह इवेंट कैप्चर करें और region विकल्प बदलें.
showZoomOut का इस्तेमाल सिर्फ़ तब किया जा सकता है, जब region विकल्प, वर्ल्ड व्यू से छोटा हो. ज़ूम इन करने की सुविधा को चालू करने का एक तरीका है कि
regionClick इवेंट सुनें, region प्रॉपर्टी को सही इलाके में बदलें, और मैप को फिर से लोड करें. |
zoomOutLabel |
स्ट्रिंग | 'ज़ूम आउट करें' | ज़ूम बटन का लेबल. |
तरीके
तरीका | रिटर्न टाइप | जानकारी |
---|---|---|
draw(data, options) |
कभी नहीं | मैप बनाता है. ड्रॉइंग पूरी होने से पहले वापस आ सकता है (drawingDone() इवेंट देखें). |
getSelection() |
चुने गए एलिमेंट की कैटगरी | स्टैंडर्ड getSelection() को लागू करना. चुने गए एलिमेंट,
लाइन होते हैं. यह तरीका सिर्फ़ तब काम करता है, जब dataMode विकल्प 'क्षेत्र' होता है. सिर्फ़ असाइन की गई वैल्यू वाला कोई क्षेत्र चुना जा सकता है. |
setSelection(selection) |
कभी नहीं | मानक setSelection() लागू करना. किसी चुने गए को एक पंक्ति में चुना जाता है और एक से ज़्यादा पंक्ति को चुनने की सुविधा के साथ काम करता है. सिर्फ़ वे क्षेत्र चुने जा सकते हैं
जिनके लिए वैल्यू असाइन की गई है. |
इवेंट
नाम | जानकारी | प्रॉपर्टी |
---|---|---|
error |
जब चार्ट को रेंडर करते समय कोई गड़बड़ी होती है, तब सक्रिय किया जाता है. | आईडी, मैसेज |
select |
तब सक्रिय होता है, जब उपयोगकर्ता किसी असाइन की गई वैल्यू वाले इलाके पर क्लिक करता है. यह
चुनने के लिए कि क्या चुना गया है, ध्यान दें: कुछ सीमाओं की वजह से, ब्राउज़र में पेज को फ़ाइल के तौर पर ऐक्सेस करने पर |
कभी नहीं |
regionClick |
यह तब कॉल किया जाता है, जब किसी क्षेत्र पर क्लिक किया जाता है. 'इलाके' और 'मार्कर', दोनों के लिए काम करता है ध्यान दें: कुछ सीमाओं की वजह से, ब्राउज़र में पेज को फ़ाइल के तौर पर ऐक्सेस करने पर |
सिंगल प्रॉपर्टी region वाला ऑब्जेक्ट, जो ISO-3166 फ़ॉर्मैट में ऐसी स्ट्रिंग होती है जो क्लिक किए गए इलाके के बारे में बताती है. |
zoomOut |
यह तब दिखता है, जब ज़ूम आउट बटन पर क्लिक किया जाता है. ज़ूम मैनेज करने के लिए, इस इवेंट को कैप्चर करें और ध्यान दें: कुछ सीमाओं की वजह से, ब्राउज़र में पेज को फ़ाइल के तौर पर ऐक्सेस करने पर |
कभी नहीं |
drawingDone |
यह तब कॉल किया जाता है, जब जियोमैप ड्रॉ हो जाता है. | कभी नहीं |
डेटा नीति
Google Maps, जगहों की जानकारी को भौगोलिक जगह पर भेजता है. ऐसा कोई भी डेटा किसी भी सर्वर को नहीं भेजा जाता है जिसके लिए जियोकोडिंग की ज़रूरत नहीं होती है. उनकी डेटा नीति के बारे में ज़्यादा जानने के लिए, कृपया Google Maps की सेवा की शर्तें देखें.
ज़रूरी जानकारी
Flash सुरक्षा सेटिंग के कारण, हो सकता है कि यह (और सभी Flash-आधारित विज़ुअलाइज़ेशन) किसी वेब सर्वर URL (उदा., http://www.myhost.com/myviz.html) के बजाय ब्राउज़र में किसी फ़ाइल स्थान से ऐक्सेस किए जाने पर ठीक से काम न करे. यह आम तौर पर, टेस्टिंग से जुड़ी समस्या होती है. MMedia की वेबसाइट पर जाकर, इस समस्या को हल किया जा सकता है.