मैं Google मैप्स जावास्क्रिप्ट एपीआई V 3 पर काम कर रहा हूं।
सब कुछ ठीक चल रहा है, लेकिन मैं MAP बटन को अक्षम करना चाहता हूं जो SATELLITE बटन के साथ शीर्ष दाएं क्षेत्र में दिखाई देता है।
मैं यह कैसे कर सकता हूँ?
जवाबों:
जब आप मानचित्र को सक्षम करते हैं और इसके लिए विकल्प पास करते हैं, तो आपके पास mapTypeControlOptions को निर्दिष्ट करने का मौका होता है। इनमें एक ऐरे है जो निर्दिष्ट करता है कि आप किस प्रकार के maptype के उपयोगकर्ता को देखने में सक्षम होंगे। इसे यहाँ देखा जा सकता है http://code.google.com/apis/maps/documentation/javascript/reference.html#MapTypeControlOptions ।
यदि आप नहीं चाहते हैं कि उपयोगकर्ता के पास maptypes के रूप में कोई विकल्प हो, तो आप यह भी निर्दिष्ट कर सकते हैं कि नक्शे mapTypeControl को गलत पर सेट करके।
mapTypeControl
के लिए false
काम नहीं करता है। इसके बजाय मेरे लिए (v3 में) क्या काम कर रहा था:mapTypeControlOptions: { mapTypeIds: [] }
var myOptions = {
zoom: 2,
center: **Your LatLng object**,
mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.HYBRID]
}, // here´s the array of controls
disableDefaultUI: true, // a way to quickly hide all controls
mapTypeControl: true,
scaleControl: true,
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.LARGE
},
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); // displays in <article id="map_canvas"></article>
//map.mapTypeControl = false; // OPTIONAL: hides the map control
सैटेलाइट विकल्प को अक्षम करें:
mapTypeControl: false
सड़क दृश्य अक्षम करें।
streetViewControl: false
आप उन्हें सीएसएस के माध्यम से छिपा सकते हैं
.gm-style-mtc {
display: none;
}
mapTypeControlOptions
mapTypeControl और false करने के लिए StreetViewControl विकल्प
var map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(latitudeFirst, longitudeFirst),
zoom: 12,
streetViewControl: false,
mapTypeControl: false
});