google maps v3 Größe der Infofenster ändern

8

Ich würde gerne die Größe eines Infofensters auf den Inhalt einstellen. Das Standard-Infofenster ist zu weit Ich habe versucht, maxWidth zu verwenden, aber es scheint nicht zu funktionieren. Was ist der beste Weg, um ein Infofenster zu verkleinern?

siehe Code:

%Vor%

Die Informationen, die in der Blase angezeigt werden, sehen so aus (\ n bedeutet nächste Zeile)

NY \ ngesamt 60 \ n2009: 10 \ n2010: 20 \ n2011: 30

    
trs 18.07.2011, 19:18
quelle

6 Antworten

14

Was Sie tun möchten, ist, das "standard" GoogleMaps infoWindow durch Ihr eigenes zu ersetzen und Ihren Inhalt hinein zu legen. Sobald Sie das Standard GM infoWindow ersetzen, haben Sie viel Spielraum, mit zu arbeiten. Was ich getan habe, ist dies:

Fügen Sie eine neue Stil-ID namens #infoWindow hinzu und legen Sie deren Breite fest.

%Vor%

Außerhalb von Funktionen in meinem Javascript erstelle ich ein neues infoWindow:

%Vor%

Erstellen Sie eine neue Variable innerhalb der Funktion, die die von den Markern angezeigten Informationen festlegt, und legen Sie ihren Wert auf den Inhalt fest:

%Vor%

Rufen Sie die createMarker-Funktion mit den Standortinformationen auf, die Sie anderswo erstellt hätten, und fügen Sie die html-Variable als eines der Argumente ein:

%Vor%

Die createMarker-Funktion, die Sie an anderer Stelle deklarieren würden, um alle Informationen zusammenzuführen, den Marker auf Ihrer Karte anzuzeigen und die oben genannten Informationen anzuzeigen, wenn darauf geklickt wird:

%Vor%     
JFrancis 18.07.2011 20:45
quelle
8

Nur so ist jedem klar, wenn sie auf diesen Thread stolpern.

Sie müssen lediglich die Höhe und Breite eines Containers im Inhalt Ihres Infofensters festlegen.

Sie müssen Google-Klassen nicht überschreiben, und Sie müssen nicht übermäßig kompliziert werden.

%Vor%

In meinem css habe ich das:

%Vor%

Das ist es. Das ist alles, was Sie tun müssen, um die Breite eines Google Maps InfoWindow festzulegen.

    
Halfstop 04.07.2014 03:13
quelle
7

Für mich funktioniert dieses CSS gut:

%Vor%     
kacper 09.09.2014 09:46
quelle
2

Sehen Sie sich die folgenden API-Referenzen und Beispiele an:

Google Map V3 Beispiele: Ссылка

Google Karte V3 API Ref: Ссылка

    
Imtiaz Ahmad 06.01.2013 08:12
quelle
1

Um die Größe des Infofensters in einer Google-Map festzulegen, reicht es aus, folgende CSS-Datei in Ihre CSS-Datei einzufügen:

%Vor%

Angepasst von dieser Diskussion .

    
Druvision 20.01.2014 08:39
quelle
0

JFrancis Antworten ist die richtige, vergessen Sie nicht, "! wichtig" in Ihrem CSS hinzuzufügen, wenn Sie die Breite festlegen! Das sieht vielleicht etwas unwichtig aus, aber wenn Sie es nicht tun, wird Ihr CSS einfach überschrieben!

%Vor%     
Poncho 31.10.2013 22:04
quelle

Tags und Links