Google Haritanın Uydu görünümü nasıl devre dışı bırakılır?


91

Google Maps Javascript API V 3 üzerinde çalışıyorum.

Her şey yolunda gidiyor ama sağ üst alanda SATELLITE butonu ile görünen MAP butonunu devre dışı bırakmak istiyorum.

Bunu nasıl yapabilirim?

Yanıtlar:


66

Haritayı etkinleştirip seçenekleri ona aktardığınızda, bir mapTypeControlOptions belirtme şansınız olur. Bunların, kullanıcının görmesine izin vereceğiniz harita türlerini belirten bir Dizi vardır. Burada http://code.google.com/apis/maps/documentation/javascript/reference.html#MapTypeControlOptions görülebilir .

Kullanıcının maptypes ile ilgili herhangi bir seçeneğe sahip olmasını istemiyorsanız, bunu maps mapTypeControl öğesini false olarak ayarlayarak da belirtebilirsiniz.


2
MapTypeControl'ü false olarak ayarlamak kontrolü kesinlikle ortadan kaldırır, ancak mapTypeControl yalnızca UYDU ve TERRAIN düğmelerini içerecek şekilde onu nasıl özelleştirebilirim?
Jatin Dhoot

MapTypeControlOptions'ın yapması gereken budur .. UYDU ve TERRAIN'in kullanıcının görmesi gereken seçenekler olduğunu belirtebileceğiniz bir dizi tutar.
Kasper Vesth

24
Bu kontrol bir v3 şey, ama birileri isteklerine eğer tamamen gizlemek için eğer ayarlama, bilmiyorum mapTypeControliçin falsedeğil işin. Bunun yerine benim için işe mapTypeControlOptions: { mapTypeIds: [] }
yarayan

125
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

46

Uydu seçeneğini devre dışı bırakın:

mapTypeControl: false

Sokak görünümünü devre dışı bırakın.

streetViewControl: false

20

Bunları css ile gizleyebilirsiniz

.gm-style-mtc {
  display: none;
}

1
Bu geleceğin kanıtı değil. mapTypeControlOptions
Kullanması

bu bir çözüm değil
Emiliano

15

mapTypeControl ve streetViewControl seçeneği false

 var map = new google.maps.Map(document.getElementById('map_canvas'), {
             center: new google.maps.LatLng(latitudeFirst, longitudeFirst),
             zoom: 12,
             streetViewControl: false,
             mapTypeControl: false
        });  

3

Ben de aynı sorunu yaşadım. mapTypeControl: falseDiğer seçeneklerle ayarlamak ve geçmek benim için çalıştı. Teknik özellikleri buradan kontrol edebilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.