میتوانید تنظیمات زبان و منطقه مورداستفاده در نقشهتان را با تغییر دادن تنظیمات زبان پیشفرض و کد منطقه نقشه سفارشیسازی کنید. این کار میتواند بر رفتار نقشه براساس کشور یا قلمرو مشخصشده تأثیر بگذارد.
پوشش «کیت توسعه نرمافزار ۳ بعدی نقشه برای Android» را در جدول پوشش Maps ببینید.
بومیسازی زبان
بهطور پیشفرض، «کیت توسعه نرمافزار سهبعدی Maps ویژه Android» از تنظیمات زبان پیکربندیشده در دستگاه کاربر برای تعیین اینکه کدام ترجمه نقشه نمایش داده شود استفاده میکند. بااینحال، میتوانید این رفتار پیشفرض را ملغی کنید و هنگام مقداردهی اولیه نقشه، زبان خاصی تنظیم کنید، یا پساز مقداردهی اولیه نقشه، زبان و منطقه را بهصورت پویا بهروز کنید.
تنظیم زبان بر زبانی که کنترلهای میانای کاربر، نکتهابزارها، و ابلاغیههای حق نشر به آن نمایش داده میشوند تأثیر میگذارد. بهروزرسانیهای محلی زمان اجرا در نمای نقشه منعکس میشوند، اما در هیچیک از کنترلهای میانای کاربر، نکات ابزار، یا دیگر عناصر مشابه منعکس نمیشوند. این تنظیم همچنین بر ترجمه ویژگیهای سیاسی، توصیفگرها، و ویژگیهای طبیعی—مثل تغییر «Geneva» به «Genève» یا «lake» به «lac»—تأثیر میگذارد و جهت ارائه نوشتار را برای خطهای راستبهچپ تغییر میدهد.
کیت توسعه نرمافزار Maps 3D ویژه Android اولویتهای بومیسازی را بهترتیب زیر جستجو میکند. اگر اولویتها در مرحله اول تعریف نشده باشند، بهترتیب مشخصشده ادامه میدهد:
- بهروزرسانیهای زمان اجرا: اولویتهای زبان و منطقه به
setLocaleدر نمونهGoogleMap3Dشما بااستفاده ازLocaleOptionsمنتقل شد. - مقداردهی اولیه نقشه: اولویتهای زبان و منطقه که هنگام ایجاد نقشه مشخص شدهاند، چه در XML چیدمان شما در
Map3DViewبااستفاده از مشخصههایmap3d:languageوmap3d:region، یا بهصورت برنامهنویسیشده بااستفاده ازMap3DInitConfig. - تنظیمات دستگاه: زبان پیشفرض سیستم که در دستگاه Android پیکربندی شده است.
مثال زیر نقشهای را به زبان چینی ("zh") نمایش میدهد و منطقه را روی چین ("CN") تنظیم میکند.
میتوانید زبان و منطقه را در فایل XML چیدمانتان بااستفاده از
مشخصههای map3d:language و map3d:region در
Map3DView پیکربندی کنید:
<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" />
همچنین میتوانید زبان و منطقه را بهصورت پویا در زمان اجرا با ایجاد یک نمونه
LocaleOptions،
تنظیم مقادیر با
setLanguage
و
setRegion،
و ارسال آن به
setLocale
در نمونه
GoogleMap3D
خود بهروز کنید:
val localeOptions = LocaleOptions().apply {
language = "zh"
region = "CN"
}
googleMap3D.setLocale(localeOptions)
بومیسازی منطقه
تنظیم منطقه بااستفاده از مشخصه XML map3d:region،
ویژگی
region
در
Map3DInitConfig،
یا
setRegion
در
LocaleOptions
میتواند کاشیهای نقشه متفاوتی ارائه دهد یا برنامه را بهسمت نتایج مناسبتر
منطقهای متمایل کند. علاوهبراین، تنظیم برچسب منطقه تضمین میکند که برنامه با اعمال بومیسازی منطقهای صحیح برای کشور یا قلمرویی که برنامه در آن توزیع میشود، از قوانین محلی پیروی میکند.