2010-10-02 18 views
15

Wer weiß, wie man die Breite des InfoWindows in Google Maps einstellt? Das Infowindow ist die Cartoon-ähnliche Blase, die erscheint, wenn Sie auf einen Punkt in Google Maps klicken. Ich kann die Höhe über CSS steuern, kann aber nicht herausfinden, wie ich die Breite ändern soll (ich möchte dünner als das Standard-Infofenster).Breite eines Google Maps InfoWindow steuern

Ich habe einen Verweis auf maxWidth in der API gefunden, aber ich kann nicht herausfinden, wo dies zu setzen ist. Irgendwelche Ideen?

Antwort

31

Für v3 der API erfüllt die InfoWindowOptions.maxWidth Eigenschaft, was Sie verlangen. Der InfoWindow-Konstruktor nimmt ein optionales Argument eines Objekts.

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

Die documentation stellt fest, dass der „Wert nur dann berücksichtigt, wenn sie vor einem Aufruf gesetzt zu öffnen. Um die maximale Breite zu ändern, wenn Inhalt zu ändern, rufen Sie schließen, setOptions und dann offen.“

+0

Es ist erwähnenswert, dass maxWidth finden Sie die Breite über einen bestimmten Punkt nicht zulassen, schrumpfen - um 200px Ich glaube, das ist ziemlich breit für viele Zwecke ist. –

+0

Dies funktioniert nicht. Ich schlage vor, mit der css-Überschreibung zu gehen, die niedriger gesehen wird. – guiomie

+0

Ich mag die Einfachheit des Stils Override, und sehen, dass es funktioniert, aber Testen der oben beschriebenen Lösung zeigt, dass es immer noch für mich funktioniert, und ich kann die infoWindow Breite steuern. Seite, die ich getestet habe, war XHTML 1.0 Strict, aber HTML5 funktioniert genauso gut. – fortboise

1

können Sie div zunächst wie folgt hinzu:

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