2011-05-02 28 views
10

Bir google map InfoWindow boyutunu ve genişliğini nasıl ayarladın? on the api page'a baktım ve sadece maxWidth yöntemini buldum.Google Map .InfoWindow Set Yükseklik ve Genişlik

Düzeltme: Birkaç şey denedim. Bu işin ana kadar hiçbiri:

var markerInfoWindow = new google.maps.InfoWindow({ 
     content: markerHTMLString, 
     maxHeight: 400, //Doesn't work 
     maxWidth: 400, //Doesn't work 
     width: 300,  //Doesn't work 
     height: 300  //Doesn't work 
    }); 

Ayrıca söylemek markerHTMLString bu eşittir: Ben de bu üç seçenek denedi

<div class = "MarkerPopUp"><div class = "MarkerContext">Text</div></div> 

  1. .MarkerPopUp { 
        height: 300px; 
        width: 300px; 
    } 
    
    (bunların hiçbiri çalıştı)
  2. .MarkerPopUp { 
        height: 300px; 
        width: 300px; 
    } 
    
    .MarkerContext { 
        height: 300px; 
        width: 300px; 
    } 
    
  3. .MarkerContext { 
        height: 300px; 
        width: 300px; 
    } 
    

Bu aynı zamanda çalışmaz: Hemen hemen bulabilirim her iplik geçiyor ve her şey çalışıyorum

document.getElementById('MarkerPopUp')parentNode.style.overflow = ''; 

veya bu

document.getElementById('MarkerPopUp').parentNode.parentNode.style.overflow = ''; 

. Sadece bir kaç şeyi sınırlamak için (başka bir sorun olsa da)

+0

CSS, satır içi CSS veya JS modifikasyonunu kullanabilirsiniz. Başka bir iş parçacığında bazı çözümleri özetler: https://stackoverflow.com/a/48610923/4378314 – MarsAndBack

cevap

21

Bu, html eşlemi api'ye geçirildiğinde ve stil sayfası delesyonlarına erişemediğinde ayrıştırılabilir. Genişliğinizi MarkerPopUp'da satır içi stil olarak eklemeyi deneyin.

<div class = "MarkerPopUp" style="width: 300px;"><div class = "MarkerContext">Text</div></div> 

Satır içi stillerden de nefret ediyorum, ancak bu durumda sorununuzu çözebilir.

+0

Benim için de çalıştım ... – Mike

0
.gm-style-iw{ 
    max-height: 10px; 
} 

Gm stili için stil ayarlama işi yapar!

-2

deneyin Aşağıdaki kod:

infowindow = new google.maps.InfoWindow({ 
     content: "", 
     maxWidth: 200 , 
     maxHeight: 400 
    }); 
+1

"maxHeight" özelliği desteklenmiyor. – nickh

0

Kullanım css önemli

.MarkerPopUp { 
    height: 300px !important; 
    width: 300px !important; 
} 
0

Sen sargıyı <div> kullanabilir ve bu <div style='height: 40px; text-align: center'> gibi stil eklemek ve css dosyasında css kodunu .gm-style-iw { max-width: 400px!important;} ekleyebilir;

İlgili konular