Suchgrenzen für „Lokaler Kontext“ anpassen

Sie können den Parameter locationRestriction der LocalContextMapView-Ortssuche so ändern, dass sie nicht streng an den Darstellungsbereich der Karte gebunden ist (Standardeinstellung). In diesem Beispiel wurden die Grenzen von locationRestriction so festgelegt, dass der Suchbereich viel größer als der ursprüngliche Darstellungsbereich der Karte ist. Klicken Sie auf einen Ort in der Ortsauswahl und sehen Sie sich an, wie die Karte verschoben wird, um den ausgewählten Ort anzuzeigen.

Code verstehen

Suchgrenzen für „Lokaler Kontext“ angeben

Die strikten locationRestriction-Suchgrenzen werden mit einer LatLngBounds-Eigenschaft definiert. In diesem Beispiel wird die Schnittstelle LatLngBoundsLiteral verwendet, um ein LatLngBounds-Objekt zu erstellen.

TypeScript

const bigBounds = {
  north: 37.432,
  south: 37.412,
  west: -122.094,
  east: -122.074,
};
const localContextMapView = new google.maps.localContext.LocalContextMapView({
  element: document.getElementById("map"),
  placeTypePreferences: [{ type: "restaurant" }],
  maxPlaceCount: 12,
  locationRestriction: bigBounds,
  directionsOptions: { origin: center },
});

JavaScript

const bigBounds = {
  north: 37.432,
  south: 37.412,
  west: -122.094,
  east: -122.074,
};
const localContextMapView = new google.maps.localContext.LocalContextMapView({
  element: document.getElementById("map"),
  placeTypePreferences: [{ type: "restaurant" }],
  maxPlaceCount: 12,
  locationRestriction: bigBounds,
  directionsOptions: { origin: center },
});

Die Beziehung zwischen dem Darstellungsbereich der Karte für „Lokaler Kontext“ und directionsOptions

Wenn ein ausgewählter POI außerhalb des aktuellen Darstellungsbereichs liegt, wird die Kartenansicht für „Lokaler Kontext“ automatisch so verschoben, dass er innerhalb der sichtbaren Grenzen liegt. Es ist kein Code zum Verwalten der Karte erforderlich.

Wenn Sie für die Eigenschaft directionsOptions von LocalContextMapView keinen Startpunkt angeben, wird die Karte so verschoben, dass nur der ausgewählte POI angezeigt wird.

Wenn Sie für directionsOptions einen Startpunkt angeben, werden auf der Karte sowohl der Startpunkt als auch der ausgewählte POI zusammen mit der Fußgängerroute zwischen beiden Punkten angezeigt.

TypeScript

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

JavaScript

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

Testbeispiel