2010-10-02 33 views
15

genişliğini denetleme Herkes Google Haritalar'da InfoWindow genişliğini nasıl ayarlayacağını biliyor mu? Infowindow, Google Haritalar'daki bir noktayı tıkladığınızda açılan balon gibi karikatürdür. Yüksekliği CSS ile kontrol edebilirim ancak genişliğin nasıl değiştirileceğini anlayamıyorum (varsayılan bilgi penceresinden daha ince olmasını istiyorum). Bir Google Maps InfoWindow

ben API MaxWidth bir başvuru buldum ama bu nereye koyacağımı bilemiyorum. Herhangi bir fikir?

API v3 için

cevap

31

, InfoWindowOptions.maxWidth tesis için soruyorsun onu yapar. InfoWindow yapıcısı, InfoWindowOptions nesnesinin isteğe bağlı bir argümanını alır. o

var iw = new google.maps.InfoWindow({ content: some_text, maxWidth: 200 }); 

documentation notlar "değişen içeriği ne zaman açılacak bir çağrı önce ayarlanırsa değer sadece kabul edilir. Açık ardından yakın setOptions ve çağrı, maksimum genişliğini değiştirmek için."

+0

Bu MaxWidth belirli bir noktanın ötesine genişliği küçültmek izin vermez dikkati çekiyor - etrafında 200px Ben birçok amaç için oldukça geniş olan inanıyoruz. –

+0

Bu işe yaramıyor. Ben css geçersiz kılma ile gitmeyi öneririm. – guiomie

+0

Stil geçersiz kılma sadeliğini seviyorum ve işe yaradığını görüyorum, ancak yukarıda açıklanan çözümün test edilmesi şimdi bunun hala benim için çalıştığını ve infoWindow genişliğini kontrol edebildiğimi gösteriyor. Test ettiğim sayfa XHTML 1.0 Strict idi, ancak HTML5'e gitmek aynı derecede iyi çalışıyor. – fortboise

1

böyle ilk başta div ekleyebilirsiniz:

<div style='width:300px;margin:0 0 20px 20px;height:90px;'> 
İlgili konular