2010-10-02 21 views
15

Qualcuno sa come impostare la larghezza di InfoWindow in Google Maps? L'infowindow è la bolla del fumetto che si apre quando fai clic su un punto in Google Maps. Posso controllare l'altezza tramite CSS, ma non riesco a capire come modificare la larghezza (voglio più sottile rispetto all'inflowindow di default).Controllo della larghezza di Google Maps InfoWindow

Ho trovato un riferimento a maxWidth nell'API ma non riesco a capire dove metterlo. Qualche idea?

risposta

31

Per v3 dell'API, la proprietà InfoWindowOptions.maxWidth fa quello che stai chiedendo. Il costruttore InfoWindow accetta un argomento facoltativo di un oggetto InfoWindowOptions.

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

Le documentation note che il "valore viene considerato solo se è impostato prima di una chiamata per aprire. Per modificare la larghezza massima quando si cambia contenuti, chiamare stretti, setOptions e quindi aprire".

+0

Vale la pena notare che maxwidth non ti consente di compattare la larghezza oltre un certo punto - intorno 200px credo, che è abbastanza larga per vari scopi. –

+0

Questo non funziona. Suggerisco di andare con l'override CSS visto più in basso. – guiomie

+0

Mi piace la semplicità dello stile di override e vedo che funziona, ma testare la soluzione sopra descritta solo ora dimostra che funziona ancora per me, e posso controllare la larghezza di infoWindow. La pagina che ho provato era XHTML 1.0 Strict, ma andare a HTML5 funziona altrettanto bene. – fortboise

1

è possibile aggiungere div in un primo momento come questo:

<div style='width:300px;margin:0 0 20px 20px;height:90px;'> 
Problemi correlati