Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie kann ich das Design von Google Maps InfoWindows anpassen?

Patricia Arquette
Freigeben: 2024-11-05 08:09:02
Original
975 Leute haben es durchsucht

How can I customize the styling of Google Maps InfoWindows?

Styling von Google Maps InfoWindows

Google Maps bietet eine eingeschränkte Anleitung zum Stylen von InfoWindows. In diesem Artikel werden Techniken zum Anpassen dieser Elemente untersucht.

InfoBubble

Mit InfoBubble, einer Alternative zu InfoWindow, können Sie viele Gestaltungsmöglichkeiten erreichen.

infoBubble = new InfoBubble({
  map: map,
  content: '<div class="mylabel">The label</div>',
  position: new google.maps.LatLng(-32.0, 149.0),
  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

Info Window Custom

Dieses Skript erweitert GOverlay und erstellt ein flexibleres und anpassbareres Infofenster.

/* An InfoBox is like an info window, but it displays
 * under the marker, opens quicker, and has flexible styling.
 * @param {GLatLng} latlng Point to place bar at
 * @param {Map} map The map on which to display this InfoBox.
 * @param {Object} opts Passes configuration options - content,
 *   offsetVertical, offsetHorizontal, className, height, width
 */
function InfoBox(opts) {
  google.maps.OverlayView.call(this);
  this.latlng_ = opts.latlng;
  this.map_ = opts.map;
  this.offsetVertical_ = -195;
  this.offsetHorizontal_ = 0;
  this.height_ = 165;
  this.width_ = 266;

  var me = this;
  this.boundsChangedListener_ =
    google.maps.event.addListener(this.map_, "bounds_changed", function() {
      return me.panMap.apply(me);
    });

  // Once the properties of this OverlayView are initialized, set its map so
  // that we can display it.  This will trigger calls to panes_changed and
  // draw.
  this.setMap(this.map_);
}
Nach dem Login kopieren

Beachten Sie, dass Sie möglicherweise mehrere Methoden überschreiben müssen, wenn Sie Info Window Custom verwenden.

Das obige ist der detaillierte Inhalt vonWie kann ich das Design von 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!