2010-07-11 9 views
26

मुझे Google मानचित्र में केवल एक ही देश प्रदर्शित करने की आवश्यकता है। मुझे केवल एक देश प्रदर्शित करना होगा और अन्य देशों के हिस्सों को वहां नहीं होना चाहिए .. उदाहरण के लिए यदि मैं यूके प्रदर्शित करना चाहता हूं तो इसे केवल यूके और समुद्र को प्रदर्शित करना चाहिए, अन्य देशों के किसी भी हिस्से को दिखाई नहीं देना चाहिए।क्या Google मानचित्र में एक देश प्रदर्शित करने का कोई तरीका है? यह केवल एक देश होना चाहिए, अन्य देशों के हिस्सों में

क्या कोई Google API कॉल या कोई अन्य विधि है? मुझे ज़ूम ओवरराइड करने और उन तरीकों को ओवरराइड करने की विधि नहीं मिल सका जो वे क्षेत्र (स्क्रॉलिंग इवेंट) पर नेविगेट कर सकते हैं।

क्या कोई इसे करने के लिए कोई तरीका जानता है?

उत्तर

7

मैं एक Google मानचित्र समाधान की तलाश में हूं और अब तक की सबसे नज़दीकी चीज जो मुझे मिली है, एक विशिष्ट देश के चार्ट को प्रदर्शित करना है: http://code.google.com/apis/chart/interactive/docs/gallery/geomap.html। इस सवाल पर एक नज़र भी है: Can I show a single country (masked out) in GoogleMaps?

1

मैं बेहतर लगता है/कोई फ़्लैश/लेकिन svg समाधान गूगल से भौगोलिक चार्ट है: https://developers.google.com/chart/interactive/docs/gallery/geochart?hl=pl

आप इसे यहां से साथ खेल सकते हैं:

https://code.google.com/apis/ajax/playground/?type=visualization&hl=pl#geo_chart

अन्य देश मंद हो गए हैं, इसलिए यह आपकी आवश्यकताओं को पूरा कर सकता है

10

आप सभी नक्शा तत्वों और फिर एक नई परत (किसी एक देश) जोड़ने अक्षम करते हैं, तो केवल एक ही देश दिख रहा है। यहाँ एक jsfiddle https://jsfiddle.net/gvvy5vxz/2/

function initialize() { 
    var mapOptions = { 
    zoom: 5, 
    center: myLatlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    backgroundColor: '#FFF', 
    disableDefaultUI: true, 
    draggable: false, 
    scaleControl: false, 
    scrollwheel: false, 
    styles: [ 
    { 
    "featureType": "water", 
    "elementType": "geometry", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "featureType": "landscape", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "featureType": "road", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "featureType": "administrative", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "featureType": "poi", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "featureType": "administrative", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "elementType": "labels", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    } 
    ] 
}; 
+0

यह एक दिलचस्प समाधान है, लेकिन यह एक अलग संसाधन (इस मामले में यह देश है कि आप केवल दिखाना चाहते हैं का एक नक्शा छवि की आवश्यकता है) की आवश्यकता है। इसके अलावा यह पानी से छुटकारा नहीं मिला। –

0

मैं एक ही बात के लिए देख रहा था और बहुभुज ओवरले का उपयोग कर समाप्त हो गया।

प्रासंगिक कोड "यहां जादू है" टिप्पणी के तहत है।

सभी तरह से ज़ूम आउट करें और आप विशाल सफेद वर्ग देखेंगे। यह जेसन फ़ाइल में सरणी का 0 वां अनुक्रमणिका है (map.data.loadGeoJson में लिंक) "[[-147, 2], [-150, 70], [-20, 68], [-31, 5] , [-147, 2]] ", अगली अनुक्रमणिका उस क्षेत्र के सीमा समन्वय बिंदु है जिसमें आप रुचि रखते हैं।

Google और आप में" kml {देश/शहर/राज्य/क्षेत्र का नाम} "खोजें शायद सीमा रेखा के साथ सभी डेटा मिल जाएगा।

https://jsfiddle.net/jmao2o3o/3/

//here is the magic 
map.data.loadGeoJson('https://bitbucket.org/dimaboychev/public/raw/9bb53aba0d70875a6d2d9bd2a1eec65671ce4ae3/dc.json'); 
+0

ध्यान दें कि वर्ग के लिए आपको 5 अंक मिले हैं, ऐसा इसलिए है क्योंकि आपको पहले बिंदु से कनेक्ट करना है। "[[-147, 2], [-150, 70], [-20, 68], [-31, 5], [-147, 2]]"। अंतिम बिंदु को पहले मैच करना है। –

+0

तो आप कह रहे हैं कि आपने Google में इस kml डेटा की खोज की है? आपने इसे कहीं उत्पन्न नहीं किया? ऐसा करने की कोशिश कर रहा है लेकिन कैलिफोर्निया दिखाएं- कोई अच्छा संसाधन नहीं मिल सकता है। किसी भी पॉइंटर्स की सराहना करें। – RooWM

+0

यहां आप कैलिफोर्निया की सीमा केएमएल डेटा फ़ाइल पा सकते हैं, पिंजरे की तलाश करें।पृष्ठ में kml फ़ाइल https://mrdata.usgs.gov/geology/state/state.php?state=CA –

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