เอกสารนี้อธิบายวิธีกำหนดค่าแผนที่ที่เพิ่มลงในแอป Android โดยใช้ Maps SDK สำหรับ Android
ภาพรวม
หลังจากเพิ่มแผนที่ลงในแอปแล้ว คุณสามารถกำหนดค่าการตั้งค่าเริ่มต้นและการตั้งค่ารันไทม์
ของแผนที่ได้ คุณต้องกำหนดค่าเริ่มต้นตามวิธีที่คุณเพิ่มคอนเทนเนอร์แผนที่ (SupportMapFragment หรือ
MapView) ไม่ว่าจะเป็นแบบคงที่หรือแบบไดนามิก หากเพิ่มคอนเทนเนอร์แผนที่แบบคงที่ คุณสามารถกำหนดค่าเริ่มต้นของแผนที่ในไฟล์เลย์เอาต์ได้
หากเพิ่มแบบไดนามิก คุณสามารถกำหนดค่าเริ่มต้นใน
OnCreate โค้ดเรียกกลับด้วย GoogleMapOptions
ออบเจ็กต์
ดูรายละเอียดเกี่ยวกับการเพิ่มคอนเทนเนอร์แผนที่ได้ที่หัวข้อเพิ่มแผนที่
การตั้งค่าเริ่มต้นของแผนที่ประกอบด้วยรายการต่อไปนี้
- ตำแหน่งกล้อง ซึ่งรวมถึงตำแหน่ง ซูม ทิศทาง และมุมเอียง ดูรายละเอียดเกี่ยวกับการวางตำแหน่งกล้องได้ที่หัวข้อกล้องและมุมมอง
- ประเภทแผนที่
- คอมโพเนนต์ UI ที่จะแสดง เช่น ปุ่มซูม และเข็มทิศ
- ท่าทางที่จะเปิดใช้
- สถานะการเปิดใช้โหมด Lite
ในรันไทม์ คุณสามารถกำหนดค่าการตั้งค่าเหล่านี้และการตั้งค่าเพิ่มเติมบางอย่างได้โดย
การอัปเดตออบเจ็กต์ GoogleMap ในโค้ดเรียกกลับ onMapReady
การตั้งค่าเพิ่มเติมจะกำหนดค่าผ่านเมธอดของ
GoogleMap คลาส เช่น เมธอดที่กำหนดค่า
เลเยอร์การจราจร และ การเว้นระยะขอบของแผนที่
ตัวอย่าง
ในโค้ดตัวอย่างด้านล่างและภาพหน้าจอด้านบน แผนที่ได้รับการ กำหนดค่าด้วยการตั้งค่าต่อไปนี้
การตั้งค่าเริ่มต้นจะกำหนดค่าในไฟล์เลย์เอาต์ดังนี้
- เปิดใช้ตัวควบคุมการซูม
- เปิดใช้ตัวควบคุมท่าทางหมุน
- ตั้งค่ามุมเอียงของแผนที่เป็น 30
การตั้งค่ารันไทม์
- จัดกล้องให้อยู่ตรงกลางเมืองเกียวโต ประเทศญี่ปุ่น
- เปิดใช้ประเภทแผนที่ไฮบริด
- เปิดเลเยอร์การจราจร
การตั้งค่าเริ่มต้น
<?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:map="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:name="com.google.android.gms.maps.SupportMapFragment" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" map:uiZoomControls="true" map:uiRotateGestures="true" map:cameraTilt="30" />
การตั้งค่ารันไทม์
package com.example.mapsetup; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; public class MainActivity extends AppCompatActivity implements OnMapReadyCallback { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this); } // Update the map configuration at runtime. @Override public void onMapReady(GoogleMap googleMap) { // Set the map coordinates to Kyoto Japan. LatLng kyoto = new LatLng(35.00116, 135.7681); // Set the map type to Hybrid. googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); // Add a marker on the map coordinates. googleMap.addMarker(new MarkerOptions() .position(kyoto) .title("Kyoto")); // Move the camera to the map coordinates and zoom in closer. googleMap.moveCamera(CameraUpdateFactory.newLatLng(kyoto)); googleMap.moveCamera(CameraUpdateFactory.zoomTo(15)); // Display traffic. googleMap.setTrafficEnabled(true); } }
ก่อนเริ่มต้น
ก่อนเริ่มต้น คุณสามารถตั้งค่าโปรเจ็กต์และเพิ่มแผนที่พื้นฐานผ่านตัวเลือกต่อไปนี้
สร้างแอปโดยใช้เทมเพลต Maps สำหรับ Android Studio เทมเพลต Maps จะกำหนดค่าโปรเจ็กต์และเพิ่มแผนที่พื้นฐานโดยอัตโนมัติ ระบบจะใช้ Fragment เป็นคอนเทนเนอร์แผนที่และเพิ่มแบบคงที่ ดูรายละเอียดได้ที่หัวข้อ เริ่มใช้งานฉบับย่อ
กำหนดค่าโปรเจ็กต์สำหรับ SDK ด้วยตนเองและ เพิ่มแผนที่พื้นฐาน ซึ่งจะช่วยให้คุณใช้เทมเพลต Android ใดก็ได้และเพิ่มแผนที่ลงในแอปที่มีอยู่
กำหนดค่าแผนที่หลังจากเพิ่มแบบคงที่
ส่วนนี้อธิบายวิธีตั้งค่าสถานะเริ่มต้นของแผนที่หากคุณเพิ่มแผนที่แบบคงที่ลงในไฟล์เลย์เอาต์
Maps SDK สำหรับ Android กำหนดชุดแอตทริบิวต์ XML ที่กำหนดเองสำหรับ
SupportMapFragmentหรือMapViewซึ่งคุณสามารถใช้กำหนดค่าสถานะเริ่มต้น
ของแผนที่ได้โดยตรงจากไฟล์เลย์เอาต์ แอตทริบิวต์ที่กำหนดไว้มีดังนี้
mapType\- ประเภทแผนที่ที่จะแสดง ค่าที่ใช้ได้ ได้แก่none,normal,hybrid,satelliteและterraincameraTargetLat,cameraTargetLng,cameraZoom,cameraBearing,cameraTilt\- ตำแหน่งกล้องเริ่มต้น ดูรายละเอียดได้ที่คู่มือ กล้องและมุมมองuiZoomControls,uiCompass\- ระบุว่าจะแสดงตัวควบคุมการซูมและเข็มทิศหรือไม่ ดูรายละเอียดได้ที่UiSettingsuiZoomGestures,uiScrollGestures,uiRotateGestures,uiTiltGestures\- ระบุว่าจะเปิดใช้ท่าทางที่เฉพาะเจาะจงหรือไม่ ดูรายละเอียดได้ที่UiSettingszOrderOnTop\- ระบุว่าพื้นผิวของมุมมองแผนที่จะแสดงที่ด้านบนของหน้าต่างแผนที่ ตัวควบคุมแผนที่ และออบเจ็กต์ใดๆ ในหน้าต่างหรือไม่ ดูรายละเอียดได้ที่ SurfaceView.setZOrderOnTop(boolean)useViewLifecycle\- ใช้ได้กับออบเจ็กต์SupportMapFragmentเท่านั้น ระบุว่าวงจรของแผนที่ควรเชื่อมโยงกับมุมมองของ Fragment หรือตัว Fragment เอง ดูรายละเอียดได้ที่ เอกสารอ้างอิงliteMode\-trueเพื่อเปิดใช้โหมด Lite หรือfalsemapColorScheme\- ระบุรูปแบบสีสำหรับแผนที่ปกติและแผนที่ภูมิประเทศ ค่าที่ใช้ได้ ได้แก่light(ค่าเริ่มต้น),darkและfollow_systemซึ่งหมายถึงการใช้การตั้งค่าระบบปัจจุบันตามการตั้งค่าอุปกรณ์สำหรับUI_NIGHT_MODE_MASKดูข้อมูลเพิ่มเติมได้ที่ รูปแบบสีของแผนที่
หากต้องการใช้แอตทริบิวต์ที่กำหนดเองเหล่านี้ภายในไฟล์เลย์เอาต์ ไฟล์ดังกล่าวต้องมีการประกาศเนมสเปซต่อไปนี้ คุณสามารถเลือกเนมสเปซใดก็ได้ ไม่จำเป็นต้องเป็น map
xmlns:map="http://schemas.android.com/apk/res-auto"
จากนั้นคุณจะเพิ่มแอตทริบิวต์ที่มีคำนำหน้า map: ลงในไฟล์เลย์เอาต์ได้
ไฟล์เลย์เอาต์ต่อไปนี้กำหนดค่าออบเจ็กต์ SupportMapFragment ด้วยแอตทริบิวต์แผนที่ที่กำหนดเอง คุณสามารถใช้แอตทริบิวต์เดียวกันกับออบเจ็กต์ MapView ได้เช่นกัน
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
map:cameraBearing="112.5"
map:cameraTargetLat="-33.796923"
map:cameraTargetLng="150.922433"
map:cameraTilt="30"
map:cameraZoom="13"
map:mapType="normal"
map:mapColorScheme="dark"
map:uiCompass="false"
map:uiRotateGestures="true"
map:uiScrollGestures="false"
map:uiTiltGestures="true"
map:uiZoomControls="false"
map:uiZoomGestures="true"/>
กำหนดค่าแผนที่หลังจากเพิ่มแบบไดนามิก
ส่วนนี้อธิบายวิธีตั้งค่าสถานะเริ่มต้นของแผนที่หากคุณเพิ่มแผนที่ลงในแอปแบบไดนามิก
หากคุณเพิ่ม SupportMapFragment หรือ MapView แบบไดนามิก คุณสามารถตั้งค่าสถานะเริ่มต้นของแผนที่ในออบเจ็กต์ GoogleMapOptions ได้ ตัวเลือกที่ใช้ได้เป็นตัวเลือกเดียวกับที่ใช้ได้ในไฟล์เลย์เอาต์
คุณสามารถสร้าง GoogleMapOptions ได้ดังนี้
Kotlin
val options = GoogleMapOptions()
Java
GoogleMapOptions options = new GoogleMapOptions();
จากนั้นกำหนดค่าดังนี้
Kotlin
options.mapType(GoogleMap.MAP_TYPE_SATELLITE) .compassEnabled(false) .rotateGesturesEnabled(false) .tiltGesturesEnabled(false)
Java
options.mapType(GoogleMap.MAP_TYPE_SATELLITE) .compassEnabled(false) .rotateGesturesEnabled(false) .tiltGesturesEnabled(false);
หากต้องการใช้ตัวเลือกเหล่านี้เมื่อสร้างแผนที่ ให้ทำอย่างใดอย่างหนึ่งต่อไปนี้
- หากใช้
SupportMapFragmentให้ใช้SupportMapFragment.newInstance(GoogleMapOptions options)เมธอด Factory แบบคงที่เพื่อสร้าง Fragment และส่งการตั้งค่า - หากใช้
MapViewให้ใช้เครื่องมือสร้างMapView(Context, GoogleMapOptions)และส่งการตั้งค่า
แปลแผนที่เป็นภาษาท้องถิ่น
เมื่อคุณเพิ่ม MapView หรือ SupportMapFragment ลงในแอป องค์ประกอบที่เป็นข้อความในแผนที่จะแสดงเป็นภาษาที่เหมาะสมตามการตั้งค่าอุปกรณ์และตำแหน่งของผู้ใช้ คุณสามารถจำกัดภาษาที่แอปใช้ให้เป็นภาษาที่รองรับทั้งหมดได้โดยการเพิ่มรายการ resConfigs ลงในไฟล์ Gradle ซึ่งมีประโยชน์สำหรับการนำภาษาที่ไม่ได้ใช้ออก และยังช่วยลดขนาดไบนารีของแอปด้วย ตัวอย่าง
defaultConfig {
resConfigs "en", "fr", "es", "zh", "de", "ja", "ru", "ko", "pt", "in"
}
อ่านเพิ่มเติมเกี่ยวกับการแปลแอป Android เป็นภาษาท้องถิ่น
ตั้งค่าเลเยอร์การจราจร
คุณสามารถแสดงข้อมูลการจราจรบนแผนที่ได้โดยการเปิดใช้เลเยอร์การจราจร คุณสามารถ
เปิดและปิดใช้เลเยอร์การจราจรได้โดยการเรียกใช้เมธอด
setTrafficEnabled()
และตรวจสอบว่าเลเยอร์การจราจรเปิดอยู่หรือไม่โดยการเรียกใช้เมธอด
isTrafficEnabled()
ภาพหน้าจอต่อไปนี้แสดงแผนที่ที่เปิดใช้เลเยอร์การจราจร
ตั้งค่าเลเยอร์การขนส่งสาธารณะ
คุณสามารถแสดงข้อมูลการขนส่งสาธารณะบนแผนที่ได้โดยการเปิดใช้เลเยอร์การขนส่งสาธารณะ คุณสามารถ
เปิดและปิดใช้เลเยอร์การขนส่งสาธารณะได้โดยการเรียกใช้เมธอด
setTransitEnabled()
และตรวจสอบว่าเลเยอร์การขนส่งสาธารณะเปิดอยู่หรือไม่โดยการเรียกใช้เมธอด
isTransitEnabled()
ภาพหน้าจอต่อไปนี้แสดงแผนที่ที่เปิดใช้เลเยอร์การขนส่งสาธารณะ
ตั้งค่าประเภทแผนที่
หากต้องการตั้งค่าประเภทแผนที่ ให้เรียกใช้เมธอด setMapType
เช่น หากต้องการแสดงแผนที่ดาวเทียม ให้ทำดังนี้
Kotlin
// Sets the map type to be "hybrid" map.mapType = GoogleMap.MAP_TYPE_HYBRID
Java
// Sets the map type to be "hybrid" map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
รูปภาพต่อไปนี้เปรียบเทียบประเภทแผนที่ปกติ ไฮบริด และภูมิประเทศ
ตั้งค่าสิ่งปลูกสร้าง 3 มิติ
เมื่อดูเมืองหลายๆ เมืองในระยะใกล้ คุณจะเห็นสิ่งปลูกสร้าง 3 มิติ ดังที่เห็นได้ในรูปภาพของแวนคูเวอร์ ประเทศแคนาดาด้านล่าง คุณสามารถปิดใช้สิ่งปลูกสร้าง 3 มิติได้โดย
การเรียกใช้
GoogleMap.setBuildingsEnabled(false)
ตั้งค่าแผนที่ในอาคาร
ที่ระดับการซูมสูง แผนที่จะแสดงผังชั้นสำหรับพื้นที่ในอาคาร เช่น สนามบิน ห้างสรรพสินค้า ร้านค้าปลีกขนาดใหญ่ และสถานีขนส่ง ผังชั้นเหล่านี้เรียกว่าแผนที่ในอาคาร ซึ่งจะแสดงสำหรับประเภทแผนที่ "ปกติ" และ "ดาวเทียม" (GoogleMap.MAP_TYPE_NORMAL และ GoogleMap.MAP_TYPE_SATELLITE) โดยจะเปิดใช้โดยอัตโนมัติเมื่อผู้ใช้ซูมเข้า และจะจางหายไปเมื่อซูมแผนที่ออก
ประกาศการเลิกใช้งาน: ในรุ่นที่จะเปิดตัวในอนาคต แผนที่ในอาคาร
จะใช้ได้กับประเภทแผนที่ normal เท่านั้น และตั้งแต่รุ่นดังกล่าวเป็นต้นไป ระบบจะไม่รองรับแผนที่ในอาคารในแผนที่ satellite,
terrain หรือ hybrid แม้ในกรณีที่ระบบไม่รองรับแผนที่ในอาคาร isIndoorEnabled() จะยังคงแสดงผลค่าที่ตั้งไว้โดยใช้ setIndoorEnabled() เช่นเดียวกับในปัจจุบัน โดย
ค่าเริ่มต้น, setIndoorEnabled จะเป็น true. หมายเหตุประจำรุ่นจะแจ้งให้คุณทราบเมื่อระบบไม่รองรับแผนที่ในอาคารในแผนที่ประเภทดังกล่าว
ต่อไปนี้คือข้อมูลสรุปเกี่ยวกับความสามารถของแผนที่ในอาคารใน API
- คุณสามารถปิดใช้แผนที่ในอาคารได้โดยการเรียกใช้
GoogleMap.setIndoorEnabled(false)โดยค่าเริ่มต้น แผนที่ในอาคารจะเปิดใช้อยู่ แผนที่ในอาคารจะแสดงในแผนที่ได้ครั้งละ 1 แผนที่ โดยค่าเริ่มต้น แผนที่นี้จะเป็นแผนที่แรกที่เพิ่มลงในแอป หากต้องการแสดงแผนที่ในอาคารในแผนที่อื่น ให้ปิดใช้แผนที่ในอาคารในแผนที่แรก แล้วเรียกใช้setIndoorEnabled(true)ในแผนที่ที่ 2 - หากต้องการปิดใช้เครื่องมือเลือกชั้นเริ่มต้น (เครื่องมือเลือกชั้น) ให้เรียกใช้
GoogleMap.getUiSettings().setIndoorLevelPickerEnabled(false)ดูรายละเอียดเพิ่มเติมได้ที่หัวข้อการโต้ตอบกับแผนที่ OnIndoorStateChangeListener\- กำหนด Listener ที่ตรวจจับเมื่ออาคารเข้ามาอยู่ในโฟกัส หรือมีการเปิดใช้งานชั้นในอาคาร ดูรายละเอียดได้ที่หัวข้อการโต้ตอบกับแผนที่getFocusedBuilding\- ดึงข้อมูลอาคารที่อยู่ในโฟกัส จากนั้นคุณจะค้นหาชั้นที่ใช้งานอยู่ได้โดยการเรียกใช้IndoorBuilding.getActiveLevelIndex()- การจัดรูปแบบแผนที่ฐาน จะไม่ส่งผลต่อแผนที่ในอาคาร
ตั้งค่าการเสริมพื้นที่ในแผนที่
วิดีโอนี้แสดงตัวอย่างการเสริมพื้นที่ในแผนที่
Google Maps ได้รับการออกแบบมาให้เติมเต็มทั้งภูมิภาคที่กำหนดโดยองค์ประกอบคอนเทนเนอร์ ซึ่งโดยปกติจะเป็น MapView หรือ SupportMapFragment ขนาดของคอนเทนเนอร์จะเป็นตัวกำหนดลักษณะและพฤติกรรมของแผนที่ในหลายๆ ด้าน ดังนี้
- เป้าหมายของกล้องจะแสดงถึงกึ่งกลางของภูมิภาคที่มีการเว้นระยะขอบ
- ตัวควบคุมแผนที่จะวางตำแหน่งสัมพัทธ์กับขอบของ แผนที่
- ข้อมูลทางกฎหมาย เช่น ข้อความแสดงลิขสิทธิ์หรือโลโก้ Google จะปรากฏตามขอบด้านล่างของแผนที่
คุณสามารถเพิ่มการเว้นระยะขอบรอบๆ ขอบของแผนที่ได้โดยใช้เมธอด GoogleMap.setPadding() แผนที่จะยังคงเติมเต็มคอนเทนเนอร์ทั้งหมด แต่การวางตำแหน่งข้อความและตัวควบคุม ท่าทางของแผนที่ และการเคลื่อนไหวของกล้องจะมีลักษณะเหมือนกับว่าแผนที่อยู่ในพื้นที่ที่เล็กลง ซึ่งจะส่งผลให้เกิดการเปลี่ยนแปลงต่อไปนี้
- การเคลื่อนไหวของกล้องโดยใช้การเรียก API หรือการกดปุ่ม (เช่น เข็มทิศ ตำแหน่งของฉัน ปุ่มซูม) จะสัมพันธ์กับภูมิภาคที่มีการเว้นระยะขอบ
- เมธอด
getCameraPositionจะแสดงผลกึ่งกลางของภูมิภาคที่มีการเว้นระยะขอบ - เมธอด
ProjectionและgetVisibleRegionจะแสดงผลภูมิภาคที่มีการเว้นระยะขอบ - ตัวควบคุม UI จะมีการชดเชยจากขอบของคอนเทนเนอร์ตามจำนวนพิกเซลที่ระบุ
การเว้นระยะขอบอาจมีประโยชน์เมื่อออกแบบ UI ที่ทับซ้อนกับแผนที่บางส่วน ในรูปภาพต่อไปนี้ แผนที่ได้รับการเว้นระยะขอบตามขอบด้านบนและด้านขวา ตัวควบคุมแผนที่และข้อความทางกฎหมายที่มองเห็นได้จะแสดงตามขอบของภูมิภาคที่มีการเว้นระยะขอบ ซึ่งแสดงเป็นสีเขียว ขณะที่แผนที่จะยังคงเติมเต็มคอนเทนเนอร์ทั้งหมด ซึ่งแสดงเป็นสีน้ำเงิน ในตัวอย่างนี้ คุณสามารถวางเมนูไว้ทางด้านขวาของแผนที่ได้โดยไม่บังตัวควบคุมแผนที่

รูปแบบสีของแผนที่
สำหรับแผนที่ประเภทปกติและภูมิประเทศ คุณสามารถตั้งค่ารูปแบบสีของแผนที่แบบไดนามิกเป็นมืด สว่าง หรือใช้การตั้งค่าระบบปัจจุบันก็ได้ เช่น คุณสามารถทำให้รูปแบบสีของแผนที่มืดลงหรือสว่างขึ้นตามช่วงเวลาของวัน หรือการใช้งานอุปกรณ์ในอาคารหรือนอกอาคาร
โดยค่าเริ่มต้น แผนที่จะใช้โหมดสว่าง ค่าการตั้งค่าระบบปัจจุบันจะอิงตามการตั้งค่าอุปกรณ์สำหรับ UI_NIGHT_MODE_MASK
Kotlin
mapFragment = SupportMapFragment.newInstance(GoogleMapOptions().mapColorScheme(MapColorScheme.DARK).mapId(mapId2))
Java
mapFragment = SupportMapFragment.newInstance(new GoogleMapOptions().mapColorScheme(MapColorScheme.DARK).mapId(mapId2));
คุณสามารถสลับรูปแบบสีได้โดยใช้
GoogleMap.setMapColorScheme()
เมธอดเพื่อตั้งค่ารูปแบบปัจจุบันเป็นโหมดมืด โหมดสว่าง หรือใช้การตั้งค่าระบบ
Kotlin
googleMap.setMapColorScheme(MapColorScheme.DARK) googleMap.setMapColorScheme(MapColorScheme.LIGHT) googleMap.setMapColorScheme(MapColorScheme.FOLLOW_SYSTEM)
Java
googleMap.setMapColorScheme(MapColorScheme.DARK); googleMap.setMapColorScheme(MapColorScheme.LIGHT); googleMap.setMapColorScheme(MapColorScheme.FOLLOW_SYSTEM);
หากต้องการสร้างสไตล์สว่างและสไตล์มืดที่กำหนดเองสำหรับแผนที่ ให้ใช้ การจัดรูปแบบแผนที่ในระบบคลาวด์
กำหนดค่าสีพื้นหลัง
เมื่อทำงานในโหมดมืดหรือสลับระหว่างมุมมองแผนที่ การกำหนดค่าสีพื้นหลังเริ่มต้นของแผนที่อาจมีประโยชน์ คุณทำได้โดยการตั้งค่าพร็อพเพอร์ตี้ backgroundColor ของตัวเลือกแผนที่
Kotlin
private val googleMapOptions: GoogleMapOptions = GoogleMapOptions().backgroundColor(Color.argb(255, 255, 0, 0));
Java
private GoogleMapOptions options = new GoogleMapOptions().backgroundColor(Color.argb(255, 255, 0, 0));
นอกจากนี้ คุณยังใช้การจัดรูปแบบแผนที่ในระบบคลาวด์เพื่อกำหนดค่าสีพื้นหลังได้ด้วย สีพื้นหลังที่ตั้งค่าในการจัดรูปแบบแผนที่จะมีความสำคัญสูงกว่าสีพื้นหลังในเครื่อง ดูข้อมูลเพิ่มเติมได้ที่หัวข้อ เปลี่ยนสีพื้นหลังของแอป สำหรับการจัดรูปแบบแผนที่ในระบบคลาวด์