2010-12-01 15 views
15

यहां स्निपेट है जिसका उपयोग मैं अपने वी 3 जावास्क्रिप्ट एपीआई का उपयोग करके अपने ऐप पर Google मानचित्र प्रदर्शित करने के लिए कर रहा हूं।Google मानचित्र जावास्क्रिप्ट वी 3 एपीआई का उपयोग करके Google मानचित्र से मैप टाइप को कैसे हटाएं?

var myOptions = { 
      zoom: 15, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 

     } 
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

लेकिन नक्शे से पता चलता इलाके, संकर और उपग्रह है जो मैं नहीं चाहता। मैं मानचित्र से उन नियंत्रणों को कैसे हटा सकता हूं।

उत्तर

53

आप कर सकते हैं remove all the default UI

var mapOptions = { 
      zoom: 15, 
      mapTypeId: google.maps.MapTypeId.ROADMAP, 
      disableDefaultUI: true 
     }; 

var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 

और फिर आप add your own controls

या फिर आप जोड़ सकते हैं कर सकते हैं mapTypeControl: false

10

The Google Maps v3 API doc महान है।

इसमें, आप पाएंगे कि MapOptions एक संपत्ति है, "mapTypeControl", जो एक बूलियन है। इसे अपने मानचित्र के लिए अक्षम करने के लिए इसे false पर सेट करें।

+0

यह स्वीकार जवाब – Buksy

1

तो Google के अपने एम्बेड कोड से उपग्रह/इलाके के मानचित्रों को अक्षम करने के लिए कोई URL विशेषता नहीं है?

+1

तो, यह सवाल जावास्क्रिप्ट एपीआई के बारे में है, जो मान लिया जाता है आप 'maps.googleapis.com/maps के साथ एक स्क्रिप्ट टैग होगा होना चाहिए/api/js'at इसके स्रोत विशेषता की शुरुआत है। जावास्क्रिप्ट कॉलबैक फ़ंक्शन निर्दिष्ट करने के लिए आप कॉलबैक = पैरामीटर पास कर सकते हैं। इससे आपको मानचित्र ऑब्जेक्ट की 'अक्षम DefaultUI' विशेषता सेट करनी चाहिए। – jonnybot

1

केवल नक्शा नियंत्रण को अक्षम करने के Gmap3 documentation में इस विकल्प का उपयोग:

mapTypeControl
प्रकार: बूलियन

मानचित्र प्रकार नियंत्रण की प्रारंभिक सक्षम/अक्षम राज्य।

उदाहरण:

var options = { 
    // ... 
    mapTypeControl: false 
} 
var map = new google.maps.Map(document.getElementById("map"), options); 
संबंधित मुद्दे