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

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

ตัวแสดงผลแผนที่ที่อัปเกรดแล้วเป็นเวอร์ชัน 18.0.0 สําหรับ Maps SDK สําหรับ Android ตัวแสดงผลนี้ปรับปรุงสิ่งต่างๆ มากมาย รวมถึงการรองรับการจัดรูปแบบแผนที่ในระบบคลาวด์ คุณเลือกทดลองใช้ตัวแสดงผลใหม่ได้ก่อนที่อุปกรณ์จะกลายเป็นตัวแสดงผลเริ่มต้น สําหรับอุปกรณ์ Android ผ่านการเปิดตัวแบบก้าวหน้าตั้งแต่เดือนมิถุนายน 2022 เป็นต้นไป

โหมดแสดงภาพใหม่ให้ประโยชน์ดังต่อไปนี้

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

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

หากต้องการใช้ตัวแสดงผลใหม่ อุปกรณ์ต้องมีคุณสมบัติตรงตามเกณฑ์เหล่านี้

  • Android 5.0 (API ระดับ 21) ขึ้นไป
  • พื้นที่เก็บข้อมูล 2 GB ขึ้นไป
  • ใช้บริการ Google Play เวอร์ชัน 21.39.14 ขึ้นไป

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

วิธีลองใช้โหมดแสดงภาพใหม่

หากต้องการเลือกใช้โหมดแสดงภาพใหม่ ให้ทําตามขั้นตอนต่อไปนี้

รหัสต้องโทรไปยัง MapsInitializer.initialize() ก่อนจึงจะสร้าง MapView, MapFragment หรือ SupportMapFragment ได้ เราขอแนะนําให้เรียกใช้แอปนี้ใน onCreate สําหรับแอป Application หรือ Activity ก่อนที่จะตั้งค่ามุมมองเนื้อหา

ตัวอย่างต่อไปนี้แสดงวิธีเรียกใช้ MapsInitializer.initialize() เพื่อขอเวอร์ชันตัวแสดงผล

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.LATEST, 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;
    }
  }
}

      

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.LATEST, 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.")
    }
  }
}