Karte lokalisieren

Sie können die in Ihrer Karte verwendeten Sprach- und Regionseinstellungen anpassen, indem Sie die Standardspracheinstellungen und den Regionscode der Karte ändern. Dies kann sich auf das Verhalten der Karte basierend auf dem angegebenen Land oder Gebiet auswirken.

Informationen zur Verfügbarkeit des Maps 3D SDK for Android finden Sie in der Tabelle zur Verfügbarkeit von Google Maps.

Sprachlokalisierung

Standardmäßig verwendet das Maps 3D SDK for Android die auf dem Gerät des Nutzers konfigurierten Spracheinstellungen, um zu bestimmen, welche Übersetzung der Karte angezeigt werden soll. Sie können dieses Standardverhalten jedoch überschreiben und beim Initialisieren der Karte eine bestimmte Sprache festlegen oder die Sprache und Region nach der Initialisierung der Karte dynamisch aktualisieren.

Wenn Sie die Sprache festlegen, wird die Sprache geändert, in der UI-Steuerelemente, Kurzinfos und Urheberrechtshinweise angezeigt werden. Aktualisierungen des Gebietsschemas zur Laufzeit werden in der Kartenansicht berücksichtigt, nicht jedoch in anderen UI-Steuerelementen, Tooltips oder ähnlichen Elementen. Außerdem wirkt sich die Einstellung auf die Übersetzung von politischen Merkmalen, Beschreibungen und natürlichen Merkmalen aus, z. B. wird „Geneva“ in „Genève“ oder „lake“ in „lac“ geändert. Außerdem wird die Richtung geändert, in der Text für Skripts von rechts nach links gerendert wird.

Das Maps 3D SDK for Android sucht in der folgenden Reihenfolge nach Lokalisierungseinstellungen. Wenn im ersten Schritt keine Einstellungen definiert sind, wird in der angegebenen Reihenfolge weitergesucht:

  1. Aktualisierungen zur Laufzeit: Sprach- und Regionseinstellungen, die mit LocaleOptionsan setLocalein Ihrer GoogleMap3D-Instanz übergeben werden.
  2. Karteninitialisierung: Sprach- und regionale Einstellungen, die beim Erstellen der Karte angegeben werden, entweder in Ihrem Layout-XML fürMap3DViewmit den Attributenmap3d:languageundmap3d:regionoder programmatisch mitMap3DInitConfig.
  3. Geräteeinstellungen: Das auf dem Android -Gerät konfigurierte Standardgebietsschema des Systems.

Im folgenden Beispiel wird eine Karte auf Chinesisch ("zh") angezeigt und China ("CN") als Region festgelegt.

Sie können die Sprache und Region in Ihrer Layout-XML-Datei mit den map3d:language und map3d:region Attributen für Map3DView konfigurieren:

<com.google.android.gms.maps3d.Map3DView
    android:id="@+id/map3dView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    map3d:mapMode="hybrid"
    map3d:language="zh"
    map3d:region="CN" />

Sie können die Sprache und Region auch dynamisch zur Laufzeit aktualisieren. Erstellen Sie dazu eine LocaleOptions Instanz, legen Sie die Werte mit setLanguage und setRegion, fest und übergeben Sie sie an setLocale in Ihrer GoogleMap3D Instanz:

val localeOptions = LocaleOptions().apply {
    language = "zh"
    region = "CN"
}
googleMap3D.setLocale(localeOptions)

Regionslokalisierung

Wenn Sie die Region mit dem map3d:region XML-Attribut, der region Eigenschaft für Map3DInitConfig, oder setRegion für LocaleOptions festlegen, können unterschiedliche Kartentiles bereitgestellt oder die Anwendung auf regional besser geeignete Ergebnisse ausgerichtet werden. Außerdem wird durch das Festlegen des Regionstags sichergestellt, dass die Anwendung lokalen Gesetzen entspricht, indem die korrekte Regionslokalisierung für das Land oder Gebiet angewendet wird, in dem die Anwendung vertrieben wird.