Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie kann ich Google Maps InfoWindows anpassen?

Linda Hamilton
Freigeben: 2024-11-04 10:54:29
Original
520 Leute haben es durchsucht

How Can I Customize Google Maps InfoWindows?

Anpassen von Google Maps InfoWindows

Das Gestalten eines InfoWindow kann aufgrund der begrenzten verfügbaren Dokumentation eine Herausforderung sein. Hier finden Sie eine detaillierte Anleitung zum Ändern des Erscheinungsbilds eines InfoWindow:

InfoBubble

Eine Möglichkeit besteht darin, die InfoBubble-Bibliothek zu verwenden, die umfangreiche Gestaltungsoptionen bietet, die über die Möglichkeiten hinausgehen von InfoWindow. Um InfoBubble zu implementieren, importieren Sie die folgende Datei:

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobubble/src/infobubble.js
Nach dem Login kopieren

Konfigurieren Sie die InfoBubble wie folgt:

infoBubble = new InfoBubble({
  map: map,
  content: '<div class="mylabel">The label</div>',
  position: new google.maps.LatLng(-32.0, 149.0),
  // Styling options
  shadowStyle: 1,
  padding: 0,
  backgroundColor: 'rgb(57,57,57)',
  borderRadius: 5,
  arrowSize: 10,
  borderWidth: 1,
  borderColor: '#2c2c2c',
  disableAutoPan: true,
  hideCloseButton: true,
  arrowPosition: 30,
  backgroundClassName: 'transparent',
  arrowStyle: 2
});

infoBubble.open();
Nach dem Login kopieren

Infofenster benutzerdefiniert

Alternativ: Sie können die GOverlay-Klasse der Google Maps-API erweitern, um Ihr eigenes benutzerdefiniertes InfoWindow zu erstellen. Diese Option erfordert die Implementierung benutzerdefinierter Methoden zum Erstellen des Elements, zum Zeichnen auf der Karte und zum Behandeln von Ereignissen.

Erstellen Sie zunächst die InfoBox-Klasse:

function InfoBox(opts) {
  google.maps.OverlayView.call(this);
  // Initialize properties
}
Nach dem Login kopieren

Überschreiben Sie die erforderlichen Methoden:

InfoBox.prototype = new google.maps.OverlayView();
// Implement createElement, draw, remove, and panMap methods
Nach dem Login kopieren

Dieser Ansatz bietet eine größere Flexibilität bei der Anpassung des Erscheinungsbilds und Verhaltens des InfoWindow.

Das obige ist der detaillierte Inhalt vonWie kann ich Google Maps InfoWindows anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage