Menyesuaikan Batas Penelusuran Konteks Lokal

Anda dapat mengubah parameter locationRestriction pada penelusuran tempat LocalContextMapView dari default, yaitu benar-benar terikat oleh area pandang peta. Dalam contoh ini, kita menetapkan batas locationRestriction menjadi jauh lebih besar daripada area pandang awal peta. Coba klik tempat di pemilih tempat untuk melihat peta dipindahkan untuk menampilkan tempat yang dipilih.

Memahami kode

Menentukan batas penelusuran Konteks Lokal

Tentukan batas penelusuran ketat locationRestriction dengan properti LatLngBounds. Contoh ini menggunakan antarmuka LatLngBoundsLiteral untuk membuat objek LatLngBounds.

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 },
});

Hubungan antara area pandang peta Konteks Lokal dan directionsOptions

Saat lokasi menarik (POI) yang dipilih berada di luar area pandang saat ini, tampilan peta Konteks Lokal akan otomatis bergerak untuk menampilkan POI tersebut dalam batas-batas yang terlihat tanpa memerlukan kode untuk mengelola peta.

Jika Anda tidak menentukan titik asal untuk properti directionsOptions dari LocalContextMapView, peta akan bergerak untuk hanya menampilkan POI yang dipilih.

Jika Anda menentukan directionsOptions dengan titik asal, peta akan menampilkan tempat asal dan POI yang dipilih beserta rute jalan kaki di antara kedua titik tersebut.

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 },
});

Mencoba Contoh