2012-08-22 22 views
20

V3 haritasının mapOptions'ını (ilk harita yüklendikten sonra) nasıl değiştirebilirim?Yüklemeden sonra Google Maps v3 mapOptions nesnesini değiştirin

Özellikle, (böyle bir div bir tıklama gibi) bir eylem tetiklendiğinde

draggable: true 

için

draggable: false 

seçeneği çevirmek mümkün olmak istiyorum.

Ekleme:

$('#map').gmap('option', 'draggable', true); 

Ancak bu haritayı yeniden ve tüm diğer mevcut seçenekleri unutmak gibi görünüyor: Ben yükleme jquery-ui-harita ve kullanma çalıştılar. Hepsini yeniden tanımlayabilirim, ama bu biraz saçma görünüyor.

Herhangi bir işaretçi beğeni topladı.

Teşekkürler!

+1

. :-) – Marcelo

+0

Lütfen kapatmak için kendi sorunuzu cevaplayın. –

+0

Bu, neden kontrolleri güncellemek için işe yaramadı? yani map.set (scaleControl, false); –

cevap

36

Bunun için jQuery'ye bile ihtiyaç duymadığımı öğrendim - bu zaten Google Haritalar API'sinin bir parçası. Tek yapmanız gereken:

map.set('draggable', true); 

Çok kolay! Umarım birisine yardım eder. Zaten haritası daha önce oluşturduysanız

2

, böyle bir kerede çeşitli seçenekler (https://developers.google.com/maps/documentation/javascript/reference#MapOptions) ayarlayabilirsiniz:

var myOptions = { 
        zoom:11, 
        center: new google.maps.LatLng(-34.397, 150.644), 
        mapTypeId: google.maps.MapTypeId.ROADMAP, 
        panControl: false 
       }; 

map.set(myOptions); 
+3

Bu tür benim için çalıştım, ama benim harita nesnesinin bir 'set()' işlevi yok, bu yüzden 'setOptions kullanmak zorundaydım myOptions), ama bahşiş için teşekkürler! – Unixmonkey

+0

@Unixmonkey Thanks =) –

5

Google Maps JavaScript API V3.25 güncelleme

Not map.set() o Haritalar API'sinin daha yeni sürümlerinde çalışmaz. Sen kullanmak zorunda map.setOptions()

Kaynak:? Ben direk bunu yapacak kadar kolay olduğunda yeryüzünde mutlu Zaten öğrendim .... jQuery ile işleri karmaşık neden diyecektim Google Maps Reference

+1

İyi nokta. Tanıdık olmayanlar için hızlı sözdizimi kullanımı: map.setOptions ({jestHandling: 'açgözlü'}); – Ian

İlgili konular