Einfache LocalContextMapView

Unten sehen Sie die grundlegende Kartenansicht mit lokalem Kontext ohne Anpassungen. Die für das UI-Widget „Lokale Kontextbibliothek“ erforderlichen Eigenschaften placeTypePreferences und maxPlaceCount sowie die Basis-Map-Eigenschaften center und zoom werden von Google definiert.

Code verstehen

Optionen für Karten mit lokalem Kontext

Statt mit der Klasse google.maps.Map wird eine Karte mit lokalem Kontext durch die Klasse google.maps.localContext.LocalContextMapView dargestellt. Die drei erforderlichen Parameter des LocalContextMapView-Konstruktors sind das Element im Document Object Model (DOM), das als Container für die Kartenansicht dient, die Liste der einzubeziehenden Ortstypen sowie die maximale Anzahl der Ortsergebnisse, die angezeigt werden sollen.

TypeScript

const localContextMapView = new google.maps.localContext.LocalContextMapView({
  element: document.getElementById("map"),
  placeTypePreferences: [
    { type: "restaurant" },
    { type: "tourist_attraction" },
  ],
  maxPlaceCount: 12,
});

JavaScript

const localContextMapView = new google.maps.localContext.LocalContextMapView({
  element: document.getElementById("map"),
  placeTypePreferences: [
    { type: "restaurant" },
    { type: "tourist_attraction" },
  ],
  maxPlaceCount: 12,
});

Darstellungsbereich der Karte mit lokalem Kontext definieren

Die standardmäßigen locationRestriction-Grenzen der Place Search werden durch den Darstellungsbereich der Karte definiert. Der Darstellungsbereich der Karte wird beim ersten Aufruf von google.maps.localContext.LocalContextMapView.map.setOptions() erstellt, wenn Mittelpunkt und Zoomfaktor für den Kartenaufruf definiert werden.

TypeScript

map.setOptions({
  center: { lat: 51.507307, lng: -0.08114 },
  zoom: 14,
});

JavaScript

map.setOptions({
  center: { lat: 51.507307, lng: -0.08114 },
  zoom: 14,
});

Bei nachfolgenden Aufrufen von setOptions() werden die in der lokalen Kontextbibliothek angezeigten Orte nicht aktualisiert.

Testbeispiel