2011-06-17 9 views
19

मेरे पास एक परिदृश्य है जहां मुझे सीमाओं को उजागर करना है और इसे जियोकोड करने के बाद किसी राज्य या शहर को छाया करना है (जब मुझे लैंग और लैट मिल गया)।Google मानचित्र एपीआई 3 में यूएस और राज्य के शहरों की सीमाओं को हाइलाइट करना

मैं यह कैसे कर सकता हूं, क्या मुझे इसे पॉलिलाइन के साथ घूमने के लिए शहर की पूरी जानकारी रखने की आवश्यकता है? या कोई तरीका है कि नक्शा एपीआई मेरे लिए यह कर सकता है।

उत्तर

10

सच। Google इस सुविधा को प्रदान नहीं करता है। तो हम क्या कर सकते हैं ... हम राज्य की सीमाओं के लेट/लम्बे समय तक हो सकते हैं। और हमें बहुभुज खुद को आकर्षित करना है।

मैंने this जेएस ऑब्जेक्ट का उपयोग किया। और इसे Google मानचित्र ऑब्जेक्ट में बदल दिया (google.maps.LatLng)।

उदाहरण के लिए:

var statesobj = {"AK": [new google.maps.LatLng(70.0187, -141.0205), 
new google.maps.LatLng(70.1292, -141.7291), 
new google.maps.LatLng(70.4515, -144.8163)]} 

इसलिए, यह अब आसान है। इन lat/longs पर लूप। और आप अमेरिका के हर राज्य पर बहुभुज आकर्षित कर सकते हैं।

तो यह समाधान मैं आया था। यदि आप लोगों को ऐसा करने के लिए कुछ बेहतर विचार पता है। कृपया बाँटें।

+4

मैं अन्य देशों की सीमाओं की अक्षांश/देशांतर मूल्यों कहाँ प्राप्त कर सकते हैं ? – ifischer

+0

@ इयानडुन जो केवल Google मानचित्र पर काम करता है लेकिन यदि आप एपीआई का उपयोग करते हैं जो इस मामले में संभव नहीं है। – JohnnyQ

+3

क्या आप हमें उस लूप का कोड उदाहरण दे सकते हैं? – RichLitt

0

मुझे डर है कि Google मानचित्र एपीआई क्षेत्र (देश, राज्य, शहर, ...) आकार तक पहुंचने का कोई साधन नहीं प्रदान करता है।

यदि आप क्षेत्रों को हाइलाइट करना चाहते हैं तो आपको कहीं और प्राप्त डेटा के आधार पर कस्टम ओवरले बनाना होगा।

0

अब मूल नक्शा उदाहरण एक "मैशअप" डेटा की भी शामिल है। डेटा की पहचान करते समय वेब सेवा को खिलाया जाता है, परिणामी आउटपुट मानचित्र पर स्थानों को इंगित कर सकता है। यह दिखाता है कि मानचित्र पर एक भौगोलिक मानचित्र मार्कर को किसी विशिष्ट स्थान की पहचान करने के लिए कैसे रखा जाता है। मानचित्र मार्कर डिफ़ॉल्ट आइकन (दिखाए गए) या कस्टम छवि, गेज या यहां तक ​​कि एक चार्ट का उपयोग कर सकते हैं। वैकल्पिक रूप से, नक्शा मार्कर जानकारी विंडो प्रदर्शित करने के लिए मानचित्र को कॉन्फ़िगर किया जा सकता है, जिसमें मार्कर क्लिक होने पर अतिरिक्त स्थान-विशिष्ट डेटा होता है।

इसमें डेटा संचालित, रंगीन क्षेत्रों (इस मामले में, डाक कोड का प्रतिनिधित्व) शामिल हैं जैसे वाशिंगटन, डीसी। राज्य जानकारी, काउंटी, शहरों, स्कूल जिलों और अन्य क्षेत्रों के लिए क्षेत्र ओवरले का उत्पादन करने के लिए लॉजी जानकारी जीआईएस सीमा डेटा के साथ काम कर सकती है। मानचित्र मार्कर की तरह, क्षेत्रों को विस्तृत डेटा के साथ पॉप-अप जानकारी विंडो प्रदर्शित करने के लिए क्लिक किया जा सकता है।

5

Google मानचित्र API आपको शहर सीमाओं को पुनर्प्राप्त करने की अनुमति नहीं देता है। एक जोड़े को अन्य स्थानों पर, जहां से आप, निर्देशांक प्राप्त कर सकते हैं, हालांकि रहे हैं:

एक फ़्लिकर तस्वीरें है कि लोगों को टैग के आधार पर एपीआई है

फ़्लिकर एपीआई, लेकिन यह केवल लोगों के रूप में के रूप में सही है, जो टैग तस्वीरें: तो यह काफी अच्छा बूटस्ट्रैपिंग के लिए लेकिन शायद उत्पादन के लिए नहीं है: http://karya-blog.blogspot.com/2012/12/fetching-city-polygons-with-flickr-api.html

प्राकृतिक पृथ्वी डाटा

सटीक विकल्प www.naturalearthdata.com है।वहां से उस डेटा को प्राप्त करने के लिए आपको केवल दो अनुरोध करने की आवश्यकता है: शहर के नाम और एक आईडी के साथ पैरामीटर प्राप्त करने के लिए:

unlock.edina.ac.uk/ws/search?name=berlin & गैज़ेटर = naturalearth & प्रारूप = json

और फिर

unlock.edina.ac.uk/ws/footprintLookup?format=json & पहचानकर्ता = 14126951

और आप तैयार हैं :)

Mapzen

तो यह संभव है कि आप डेटा पूर्व लाने के लिए के लिए, Mapzen के लिए जाते हैं, वे एक पूर्ण और सुंदर सटीक डेटाबेस है: https://mapzen.com/data/borders/

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