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:
- Aktualisierungen zur Laufzeit: Sprach- und Regionseinstellungen, die mit
LocaleOptionsansetLocalein IhrerGoogleMap3D-Instanz übergeben werden. - Karteninitialisierung: Sprach- und regionale Einstellungen, die beim Erstellen der Karte angegeben werden, entweder in Ihrem Layout-XML für
Map3DViewmit den Attributenmap3d:languageundmap3d:regionoder programmatisch mitMap3DInitConfig. - 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.