โปรแกรมแสดงภาพแผนที่ใหม่

ตัวแสดงผลแผนที่ที่อัปเกรดพร้อมใช้งานตั้งแต่เวอร์ชัน 18.2.0 Maps SDK สำหรับ Android โหมดแสดงภาพนี้มีการปรับปรุงมากมาย รวมถึงการสนับสนุนสำหรับ การจัดรูปแบบแผนที่ในระบบคลาวด์

โปรแกรมแสดงผลใหม่มีประโยชน์ดังนี้

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

สถานะการอัปเดตอัตโนมัติ

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

การอัปเดตอัตโนมัติไม่มีผลกับรายการต่อไปนี้

อุปกรณ์ที่รองรับ

อุปกรณ์ต้องเป็นไปตามเกณฑ์ต่อไปนี้จึงจะใช้โปรแกรมแสดงผลแผนที่ที่อัปเกรดแล้วได้

  • Android 5.0 (API ระดับ 21) ขึ้นไป
  • การใช้บริการ Google Play เวอร์ชัน 21.39.14 ขึ้นไป

อุปกรณ์ที่ใช้ Android 4.4W (API ระดับ 20) หรือเวอร์ชันก่อนหน้า หรือใช้บริการ Google Play เวอร์ชัน 21.39.13 หรือเวอร์ชันก่อนหน้าจะใช้โปรแกรมแสดงผลเดิมต่อไป

เลือกไม่ใช้โปรแกรมแสดงผลที่อัปเกรดแล้ว

หากจำเป็น คุณสามารถเลือกไม่ใช้โหมดแสดงภาพที่อัปเกรดเพื่อใช้ โหมดแสดงภาพเดิมในแอป

โดยวิธีเลือกไม่ใช้มีดังนี้

  • อัปเกรด Maps SDK สำหรับ Android เป็น เวอร์ชัน 18.0 ขึ้นไป

  • อัปเดตโค้ดให้นำเข้า MapsInitializer อย่างชัดเจน และ MapsInitializer.Renderer

  • อัปเดตรหัสเพื่อโทร MapsInitializer.initialize(), กำลังส่ง Renderer.LEGACY เพื่อเลือกไม่ใช้และใช้ตัวแสดงผลเดิม

  • ใช้ OnMapsSdkInitializedCallback เพื่อพิจารณาว่าจะแสดงผลตัวแสดงผลเวอร์ชันใด

รหัสของคุณต้องเรียกใช้ MapsInitializer.initialize() ก่อน MapView MapFragment หรือ SupportMapFragment ถูกสร้างขึ้นแล้ว เราขอแนะนำให้โทรหาหมายเลขนี้ใน onCreate สำหรับ แอปพลิเคชัน หรือ กิจกรรม ก่อนตั้งค่ามุมมองเนื้อหา

ตัวอย่างต่อไปนี้แสดงวิธีเรียก MapsInitializer.initialize() ไปยัง เลือกที่จะไม่ใช้ตัวแสดงแผนที่แบบเดิม

Kotlin

import com.google.android.gms.maps.MapsInitializer
import com.google.android.gms.maps.MapsInitializer.Renderer
import com.google.android.gms.maps.OnMapsSdkInitializedCallback

internal class MapRendererOptInApplication : Application(), OnMapsSdkInitializedCallback {
  override fun onCreate() {
    super.onCreate()
    MapsInitializer.initialize(applicationContext, Renderer.LEGACY, this)
  }

  override fun onMapsSdkInitialized(renderer: MapsInitializer.Renderer) {
    when (renderer) {
      Renderer.LATEST -> Log.d("MapsDemo", "The latest version of the renderer is used.")
      Renderer.LEGACY -> Log.d("MapsDemo", "The legacy version of the renderer is used.")
    }
  }
}

Java

import com.google.android.gms.maps.MapsInitializer;
import com.google.android.gms.maps.MapsInitializer.Renderer;
import com.google.android.gms.maps.OnMapsSdkInitializedCallback;

class MapRendererOptInApplication extends Application implements OnMapsSdkInitializedCallback {

  @Override
  public void onCreate() {
    super.onCreate();
    MapsInitializer.initialize(getApplicationContext(), Renderer.LEGACY, this);
  }

  @Override
  public void onMapsSdkInitialized(MapsInitializer.Renderer renderer) {
    switch (renderer) {
      case LATEST:
        Log.d("MapsDemo", "The latest version of the renderer is used.");
        break;
      case LEGACY:
        Log.d("MapsDemo", "The legacy version of the renderer is used.");
        break;
    }
  }
}