2012-03-13 11 views
6

मैं उपयोगकर्ता को उपग्रह दृश्य से 45 डिग्री झुकाव मोड में मानचित्र डालने का विकल्प निकालना चाहता हूं। मैं मानचित्र ऑब्जेक्ट पर setTilt (0) को कॉल करके डिफ़ॉल्ट झुकाव सेट कर सकता हूं, लेकिन जब नक्शा प्रदर्शित होता है, और उपयोगकर्ता मानचित्र के ऊपरी दाएं भाग में सैटेलाइट विकल्प पर क्लिक करता है, तो यह अब भी 45 डिग्री विकल्प दिखाता है।Google मानचित्र में 45 डिग्री विकल्प अक्षम करने के लिए कैसे करें जावास्क्रिप्ट एपीआई 3.x

मैं 45 डिग्री विकल्प कैसे समाप्त कर सकता हूं, और अभी भी उपयोगकर्ता सड़क और उपग्रह दृश्य के बीच स्विच करने में सक्षम है।

+1

मुझे नहीं लगता कि यह संभव है

var myOptions = {zoom:19,center:new google.maps.LatLng(....... 

यहाँ में आप चर झुकाव शामिल कर सकते हैं।न केवल दस्तावेज में इसका उल्लेख नहीं किया गया है, एपीआई में आसानी से कुछ भी सुलभ नहीं है। –

उत्तर

2

मैंने इसे "mapTypeControl" मैन्युअल रूप से पुन: कार्यान्वित करके किया है। तो आपके पास वास्तव में क्या शामिल है पर नियंत्रण है।

(मैं इस क्योंकि वहाँ मैदानी विकल्प includeing नहीं का कोई रास्ता नहीं हुआ करता था था - लेकिन यह है कि अब तय किया गया है इसका एक ही मूल मुद्दा।)

एक प्रारंभिक बिंदु के रूप में इस उदाहरण का उपयोग कर सकते हैं: http://gmaps-samples-v3.googlecode.com/svn/trunk/controls/index.html

+0

ठीक है, धन्यवाद, मुझे नहीं लगता कि आप मुझे एक कस्टम मानचित्र के साथ एक कोड नमूना की ओर इंगित कर सकते हैं टाइप प्रकार नियंत्रण? – Fraggle

+0

हमने जिस परियोजना पर काम कर रहा है उससे कोड हटा दिया - जैसा कि मैंने कहा है कि इलाके को छोड़कर समस्या को मूल में तय किया गया है। अगर वास्तव में खुदाई हो तो मैं कोड ढूंढ सकता हूं। लेकिन यह Google से एक उदाहरण के आधार पर काफी सुंदर था (इसलिए सभी सीएसएस आदि प्राप्त हुए) - मैंने लिंक के साथ जवाब अपडेट किया है। – barryhunter

+2

@barryhunter लिंक काम नहीं करता – Malachi

6
var mapOptions = { 
    center: mycenter, 
    zoom: 7, 
    tilt: 0, 

यह कोड हमेशा के लिए 45 डिग्री दृश्य अक्षम करता है, लेकिन मैं इसे हटा नहीं सका।

+0

काम नहीं करता है। मेनू के ड्रॉपडाउन संस्करण में अभी भी एक विकल्प के रूप में 45 डिग्री इमेजरी शामिल है। (केवल तब दिखाई देता है जब आप satalite का चयन करते हैं)। प्रदर्शनकारक: http://www.nearby.org.uk/google/nolabels-drop.php (रोम कहने के लिए ज़ूम करें) – barryhunter

+0

अपने ब्राउज़र में "स्रोत देखें"? (ususally Ctrl-U काम करता है) – barryhunter

+0

45 डिग्री दृश्य को हटाने का कोई परिभाषित तरीका नहीं है। यह केवल 45 डिग्री इमेजरी उपलब्ध स्थानों पर दिखाई देता है। (http://maps.google.com/maps/ms?ie=UTF8&t=h&oe=UTF8&msa=0&msid=112099477591857711257.00048ad05c320f746f5c2) जावास्क्रिप्ट में "setTilt" और "getTilt" को परिभाषित करने का प्रयास करें। और "झुकाव" ज़ूम स्तर से भी जुड़ा हुआ है .. – zippo

13

सबसे अच्छा kludge मैं हल करने के लिए यह दोनों नक्शा विकल्पों में झुकाव पैरामीटर, और यह भी सीएसएस चयनकर्ताओं का उपयोग कर विशेषता पॉपअप छुपा शामिल है मिल गया है का संपादन किया। अन्य समाधानों में, उपयोगकर्ता अभी भी 45º दृश्य में मैन्युअल रूप से स्विच कर सकता है।

मानचित्र विकल्प

var mapOptions = { 
    tilt:0, 
    //all other map options 
} 

सीएसएस पॉपअप को छिपाने के लिए (जब 'उपग्रह' नियंत्रण पर माउस ले)।

[title=Show\ 45\ degree\ view] 
{ 
    display:none; 
} 
+1

जब संभव हो तो सीएसएस में तत्वों का चयन करते समय आपको स्थानीयकृत टेक्स्ट का उपयोग करना चाहिए। जब ग्राहक आपका पृष्ठ जर्मन में देख रहा है तो इस समाधान के साथ क्या होता है? –

+0

झुकाव बटन को छिपाने के लिए Google मानचित्र इन विकल्पों में से किसी एक का उपयोग करें: '.gm-tilt {display: none;}' '$ ("। जीएम-झुकाव ")। छुपाएं();' – dsm

0

मैंने पाया आप थोड़ा अलग सीएसएस की जरूरत है 45 डिग्री के चयनकर्ता को छिपाने के लिए:

[title=Show\ 45\ degree\ view], [title=Zoom\ in\ to\ show\ 45\ degree\ view], [title=Zoom\ in\ to\ show\ 45-degree\ view] { 
    display:none !important; 
} 

अद्यतन, पाया अभी तक उपयोग जब नक्शे मोबाइल उपकरणों पर देखा जाता है एक और शीर्षक।

+0

मैन यह बदसूरत है , लेकिन मैंने इसे वोट दिया क्योंकि यहां सभी समाधान बहुत बदसूरत लगते हैं और यह कम से कम न्यूनतम है। –

0

एक और विकल्प 0 होने के लिए झुकाव के लिए एक ईवेंट श्रोता जोड़ने के लिए है। यह आपके मानचित्र के विकल्पों में tilt: 0 सेट करने के अतिरिक्त है, जैसा कि अन्य अनुशंसा करते हैं।

यह यूआई को नहीं हटाता है, लेकिन ओवरहेड को छोड़कर किसी भी दृश्य को रोकता है। यह भाषा-स्वतंत्र है, और आपको अपना सीएसएस अपडेट नहीं करना है।

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

google.maps.event.addListener(map, 'tilt_changed', function() { 
    if (map.getTilt() != 0) { 
     map.setTilt(0); 
    } 
}); 
0

उन जवाब ठीक हैं, लेकिन मैं झुकाव बटन को छिपाने के लिए इस चयनकर्ता का उपयोग करना पसंद करते हैं:

[class="gm-tilt"] 
{ 
    display:none; 
} 
+0

बस '.gm-tilt' का उपयोग करें। – cst1992

-1

जब आप स्क्रिप्ट मिलता है, वहाँ एक चर बुलाया myOptions और इसमें ज़ूम शामिल है। जैसा: 0, जैसे:

var myOptions = {zoom:19,tilt:0,center:new google.maps.LatLng(....... 
संबंधित मुद्दे