กําหนดค่าแผนที่

เลือกแพลตฟอร์ม: Android iOS

เอกสารนี้อธิบายวิธีกำหนดค่าแผนที่ที่เพิ่มลงในแอป Android โดยใช้ Maps SDK สำหรับ Android

ภาพรวม

แผนที่เกียวโตที่มีการกำหนดค่าการตั้งค่าแผนที่ หลังจากเพิ่มแผนที่ลงในแอปแล้ว คุณสามารถกำหนดค่าการตั้งค่าเริ่มต้นและการตั้งค่ารันไทม์ ของแผนที่ได้ คุณต้องกำหนดค่าเริ่มต้นตามวิธีที่คุณเพิ่มคอนเทนเนอร์แผนที่ (SupportMapFragment หรือ MapView) ไม่ว่าจะเป็นแบบคงที่หรือแบบไดนามิก หากเพิ่มคอนเทนเนอร์แผนที่แบบคงที่ คุณสามารถกำหนดค่าเริ่มต้นของแผนที่ในไฟล์เลย์เอาต์ได้ หากเพิ่มแบบไดนามิก คุณสามารถกำหนดค่าเริ่มต้นใน OnCreate โค้ดเรียกกลับด้วย GoogleMapOptions ออบเจ็กต์

ดูรายละเอียดเกี่ยวกับการเพิ่มคอนเทนเนอร์แผนที่ได้ที่หัวข้อเพิ่มแผนที่

การตั้งค่าเริ่มต้นของแผนที่ประกอบด้วยรายการต่อไปนี้

ในรันไทม์ คุณสามารถกำหนดค่าการตั้งค่าเหล่านี้และการตั้งค่าเพิ่มเติมบางอย่างได้โดย การอัปเดตออบเจ็กต์ 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 และ terrain

  • cameraTargetLat, cameraTargetLng, cameraZoom, cameraBearing, cameraTilt \- ตำแหน่งกล้องเริ่มต้น ดูรายละเอียดได้ที่คู่มือ กล้องและมุมมอง

  • uiZoomControls, uiCompass \- ระบุว่าจะแสดงตัวควบคุมการซูมและเข็มทิศหรือไม่ ดูรายละเอียดได้ที่ UiSettings

  • uiZoomGestures, uiScrollGestures, uiRotateGestures, uiTiltGestures \- ระบุว่าจะเปิดใช้ท่าทางที่เฉพาะเจาะจงหรือไม่ ดูรายละเอียดได้ที่ UiSettings

  • zOrderOnTop \- ระบุว่าพื้นผิวของมุมมองแผนที่จะแสดงที่ด้านบนของหน้าต่างแผนที่ ตัวควบคุมแผนที่ และออบเจ็กต์ใดๆ ในหน้าต่างหรือไม่ ดูรายละเอียดได้ที่ SurfaceView.setZOrderOnTop(boolean)

  • useViewLifecycle \- ใช้ได้กับออบเจ็กต์ SupportMapFragment เท่านั้น ระบุว่าวงจรของแผนที่ควรเชื่อมโยงกับมุมมองของ Fragment หรือตัว Fragment เอง ดูรายละเอียดได้ที่ เอกสารอ้างอิง

  • liteMode \- true เพื่อเปิดใช้โหมด Lite หรือ false

  • mapColorScheme \- ระบุรูปแบบสีสำหรับแผนที่ปกติและแผนที่ภูมิประเทศ ค่าที่ใช้ได้ ได้แก่ 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);

      

หากต้องการใช้ตัวเลือกเหล่านี้เมื่อสร้างแผนที่ ให้ทำอย่างใดอย่างหนึ่งต่อไปนี้

แปลแผนที่เป็นภาษาท้องถิ่น

เมื่อคุณเพิ่ม 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 มิติ ดังที่เห็นได้ในรูปภาพของแวนคูเวอร์ ประเทศแคนาดาด้านล่าง คุณสามารถปิดใช้สิ่งปลูกสร้าง 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));

นอกจากนี้ คุณยังใช้การจัดรูปแบบแผนที่ในระบบคลาวด์เพื่อกำหนดค่าสีพื้นหลังได้ด้วย สีพื้นหลังที่ตั้งค่าในการจัดรูปแบบแผนที่จะมีความสำคัญสูงกว่าสีพื้นหลังในเครื่อง ดูข้อมูลเพิ่มเติมได้ที่หัวข้อ เปลี่ยนสีพื้นหลังของแอป สำหรับการจัดรูปแบบแผนที่ในระบบคลาวด์