30

मैं एक वेब एप्लिकेशन बना रहा हूं जो बटनों और क्लिक ईवेंट पर आधारित Google मानचित्र पर कुछ अमेरिकी राज्यों और कनाडाई प्रांतों को गतिशील रूप से हाइलाइट करने जा रहा है।राज्यों/प्रांतों की भौगोलिक सीमाएं -> Google मानचित्र पॉलीगॉन

योजना) बहुभुज

इस के लिए मेरा प्राथमिक विचार बहुभुज आकर्षित करने के लिए किया गया था। इसके लिए मुझे सभी राज्यों और प्रांत की रूपरेखा (दक्षिणावर्त या दक्षिणावर्त) के निर्देशांक (अक्षांश + देशांतर) की सूचियों की आवश्यकता है। सरकारी वेबसाइटों पर मुझे विभिन्न प्रारूपों (यानी ई00) के सभी प्रकार मिलते हैं, लेकिन मुझे इन प्रारूपों को निर्देशांक की एक साधारण सूची में परिवर्तित करने में समस्या है, जिसका उपयोग मैं मानचित्र पर मार्कर या बहुभुज बनाने के लिए कर सकता हूं। क्या आपके पास इन निर्देशांक प्राप्त करने के लिए कोई सुझाव है?

प्लान बी) ओवरले

AFAIK, यदि आप गूगल मैप्स पर ओवरले का उपयोग, वे pixelated आप आगे में ज़ूम के रूप में बन (या आप SVGs?) उपरिशायी कर सकते हैं मेरे मामले में मैं 50 + 11 ओवरले की आवश्यकता होगी सबसे खराब मामला (सभी राज्यों और सभी प्रांतों)। क्या यह अभी भी Google मानचित्र के साथ संभव है या यह असफल रूप से धीमा हो जाएगा?

मैं थोड़ा चौंक गया हूं कि राज्य या प्रांत को हाइलाइट करने का कोई सीधा तरीका नहीं है, क्योंकि मुझे लगता है कि नक्शे के लिए एपीआई का उपयोग करने वाले लोगों के लिए यह एक बहुत ही आम कार्य है।

अग्रिम धन्यवाद

+1

[इस सवाल] पर एक नजर डालें (http://stackoverflow.com/questions/10874686/google-maps-v3-draw-german-state-polygons/14336434#14336434)। – Maarten

उत्तर

70

में मैं अमेरिकी राज्य बहुभुज here के लिए एक्सएमएल मिल गया है। मैं उन्हें this जैसे उपयोग करता हूं।

मैंने जानबूझकर लोडिंग समय को कम करने के लिए विस्तार से काफी प्रकाश रखा और धीमे ब्राउज़र में उचित रूप से उत्तरदायी मानचित्र के साथ समाप्त हुआ।

मेरे पास कनाडा के लिए कुछ भी नहीं है।

+0

धन्यवाद एक गुच्छा! आपका डेटा बिना किसी समस्या के काम करता है। विस्तार के स्तर की तरह भी। आपने धमाल मचाया! – motto

+2

@ माइक विलियम्स: आसन्न राज्यों की सीमाएं इतनी बुरी तरह फिट क्यों होती हैं? मैं समझता हूं कि संकल्प में कुछ सीमा है, लेकिन निकटवर्ती राज्यों के बीच अंतराल और ओवरलैप (उच्च ज़ूम स्तरों में दृश्यमान) के लिए कोई कारण नहीं है। – Curd

+1

क्या आप जानते हैं कि मैं इस डेटा को शहर के स्तर पर कहां पा सकता हूं? – MadHacker

2

प्रदान किए गए एक्सएमएल का उपयोग करके, मैंने एक शब्दकोष के साथ एक JSON फ़ाइल बनाई जिसमें 50 राज्य, वाशिंगटन डीसी और कनाडाई प्रांतों की एक मोटा रूपरेखा शामिल है, जिसमें नमकीन नट्स की टिप्पणी के साथ-साथ माइक विलियम्स ने कनाडा के लिए कुछ भी नहीं होने का नोट किया json

This handy online tool from BirdTheme वह था जो मैं प्रांतों के लिए बहुभुज को किसी और के लिए आकर्षित करता था, जिसके लिए विस्तार के विभिन्न स्तरों की आवश्यकता होती है या निर्देशांक का अपना सेट तैयार किया जाता है।

0

यहां कनाडाई प्रांतों की जानकारी दी गई है। मैंने Google मानचित्र लिंक से केवल पहला जीपीएस समन्वय कॉपी किया है।

/** 
* Searched for Alberta, Canada and copied the first thing after the @ sign 
* @see https://www.google.bg/maps/place/Yukon+Territory,+Canada/@64.5610006,-141.332713,5z/data=!3m1!4b1!4m5!3m4!1s0x51178198b4528b89:0x2e149cd561cc96ea!8m2!3d64.2823274!4d-135?hl=en 
* @var array 
*/ 
$provinces_gps = array(
    "AB" => "54.1784838,-123.9541477", 
    "BC" => "53.8348151,-135.5103986", 
    "MB" => "54.1798816,-104.4465713", 
    "NB" => "46.2679312,-68.6551949", 
    "NL" => "53.1668149,-69.1783083", 
    "NT" => "68.4817407,-136.7732486", 
    "NS" => "45.2906308,-65.2759181", 
    "NU" => "63.5954344,-124.1555502", 
    "ON" => "48.9347914,-93.7155729", 
    "PE" => "46.5031512,-63.7525627", 
    "QC" => "53.4650568,-77.3895206", 
    "SK" => "54.1797758,-114.6389862", 
    "YT" => "64.5610006,-141.332713", 
); 
संबंधित मुद्दे