ตัวแสดงผลแผนที่ที่อัปเกรดพร้อมใช้งานตั้งแต่เวอร์ชัน 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; } } }