Viewer für Wohngegenden

In diesem Beispiel fügen wir eine Place Autocomplete-Suchleiste für Adressen hinzu, damit Nutzer eine Adresse eingeben und die Angebote in der Nähe sehen können. Für Privatnutzer werden die placeTypePreferences auf Typen festgelegt, die üblicherweise mit dem Privatleben in Verbindung gebracht werden. In diesem Beispiel können nur Adressen in den USA eingegeben werden.

Code verstehen

Anpassen, wie häufig Ortstypen angezeigt werden

Wenn Sie Ortstypen angeben, die über „Lokale Kontextbibliothek“ zurückgegeben werden sollen, können Sie jeder Eigenschaft mithilfe des Attributs weight eine relative Gewichtung zuweisen. Typen mit einem höheren Wert werden häufiger angezeigt. In diesem Beispiel wird Parks und Schulen eine höhere Gewichtung zugewiesen.

TypeScript

placeTypePreferences: [
  { type: "bakery", weight: 1 },
  { type: "bank", weight: 1 },
  { type: "cafe", weight: 2 },
  { type: "department_store", weight: 1 },
  { type: "drugstore", weight: 1 },
  { type: "park", weight: 3 },
  { type: "restaurant", weight: 2 },
  { type: "primary_school", weight: 3 },
  { type: "secondary_school", weight: 3 },
  { type: "supermarket", weight: 2 },
],

JavaScript

placeTypePreferences: [
  { type: "bakery", weight: 1 },
  { type: "bank", weight: 1 },
  { type: "cafe", weight: 2 },
  { type: "department_store", weight: 1 },
  { type: "drugstore", weight: 1 },
  { type: "park", weight: 3 },
  { type: "restaurant", weight: 2 },
  { type: "primary_school", weight: 3 },
  { type: "secondary_school", weight: 3 },
  { type: "supermarket", weight: 2 },
],

Place Autocomplete

Um den „Place Autocomplete“-Dienst zu verwenden, müssen Sie zuerst die Places Library der Maps JavaScript API laden. In der Autocomplete-Dokumentation sind alle Parameter aufgeführt, die zum Anpassen der „Place Autocomplete“-Funktionsweise verwendet werden können, z. B. zum Filtern von Vervollständigungen nach Region oder Ortstyp.

  1. Aktivieren Sie die Places API für Ihr Projekt.
  2. Laden Sie die Places Library der JavaScript API zusätzlich zu „Lokale Kontextbibliothek“.

<script async
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=localContext,places&v=beta&callback=initMap">
</script>

  1. Sehen Sie sich die Autocomplete-Dokumentation und die Codebeispiele an, um zu erfahren, wie Sie die „Place Autocomplete“-Suchleiste auf Ihrer Website oder in Ihrer Karte einfügen. In diesem Beispiel geschieht das über folgende Zeilen:

TypeScript

// Build and add the Autocomplete search bar
const input = document.getElementById("input")! as HTMLInputElement;
const options = {
  types: ["address"],
  componentRestrictions: {
    country: "us",
  },
  fields: ["address_components", "geometry", "name"],
};
const autocomplete = new google.maps.places.Autocomplete(input, options);

JavaScript

// Build and add the Autocomplete search bar
const input = document.getElementById("input");
const options = {
  types: ["address"],
  componentRestrictions: {
    country: "us",
  },
  fields: ["address_components", "geometry", "name"],
};
const autocomplete = new google.maps.places.Autocomplete(input, options);

Testbeispiel