เมื่อใช้เทมเพลตต่อไปนี้ คุณจะเพิ่มการรองรับเพื่อให้ผู้ใช้โต้ตอบกับแผนที่ที่คุณวาดได้ เช่น อนุญาตให้ผู้ใช้ดูส่วนต่างๆ ของแผนที่โดยการซูมและเลื่อน
| เทมเพลต | การรองรับระดับ API ของแอปในรถยนต์ |
|---|---|
NavigationTemplate |
2 |
(เลิกใช้งานแล้ว) |
4 |
(เลิกใช้งานแล้ว) |
4 |
(เลิกใช้งานแล้ว) |
5 (เปิดตัวเทมเพลต) |
MapWithContentTemplate |
7 (เปิดตัวเทมเพลต) |
ใช้การเรียกกลับของการโต้ตอบ
อินเทอร์เฟซ SurfaceCallback มีเมธอดเรียกกลับหลายรายการที่คุณสามารถ
ใช้เพื่อเพิ่มการโต้ตอบให้กับแผนที่ที่สร้างด้วยเทมเพลตในส่วนก่อนหน้าได้
| การโต้ตอบ | วิธีการ | การรองรับระดับ API ของแอปในรถยนต์ |
|---|---|---|
| แตะ | onClick |
5 |
| บีบและกางนิ้วเพื่อซูม | onScale |
2 |
| การลากด้วยการสัมผัสครั้งเดียว | onScroll |
2 |
| การปัดด้วยการแตะเพียงครั้งเดียว | onFling |
2 |
| แตะสองครั้ง |
(โฮสต์เทมเพลตกำหนดปัจจัยการปรับขนาด) |
2 |
| การเลื่อนแบบหมุนในโหมดเลื่อน |
(โฮสต์เทมเพลตกำหนดปัจจัยระยะทาง) |
2 |
เพิ่มแถบการทำงานของแผนที่
เทมเพลตเหล่านี้มีแถบการทำงานของแผนที่สำหรับการทำงานที่เกี่ยวข้องกับแผนที่ เช่น การซูมเข้าและออก การจัดกึ่งกลางใหม่ การแสดงเข็มทิศ และการทำงานอื่นๆ ที่คุณ เลือกแสดง แถบการดำเนินการของแผนที่สามารถมีปุ่มที่มีไอคอนเท่านั้นได้สูงสุด 4 ปุ่ม ซึ่งรีเฟรชได้โดยไม่ส่งผลต่อความลึกของงาน แถบการดำเนินการจะ ซ่อนอยู่เมื่ออยู่ในสถานะไม่ได้ใช้งาน และจะปรากฏอีกครั้งในสถานะใช้งาน
หากต้องการรับการเรียกกลับแบบอินเทอร์แอกทีฟของแผนที่ คุณต้องเพิ่มปุ่ม Action.PAN
ในแถบการดำเนินการของแผนที่ เมื่อผู้ใช้กดปุ่มแพน โฮสต์จะเข้าสู่โหมดแพนตามที่อธิบายไว้ในทำความเข้าใจโหมดแพน
หากแอปของคุณไม่มีปุ่ม Action.PAN ในแถบการทำงานของแผนที่ แอปจะไม่
รับอินพุตของผู้ใช้จากเมธอด SurfaceCallback และโฮสต์จะปิดโหมดแพนที่
เปิดใช้งานก่อนหน้านี้
ในหน้าจอสัมผัส ปุ่มแพนจะไม่แสดง
ทำความเข้าใจโหมดเลื่อน
ในโหมดแพน โฮสต์เทมเพลตจะแปลอินพุตของผู้ใช้จากอุปกรณ์อินพุตที่ไม่ใช่แบบสัมผัส
เช่น ตัวควบคุมแบบหมุนและทัชแพด เป็นเมธอด SurfaceCallback ที่เหมาะสม ตอบสนองต่อการดำเนินการของผู้ใช้เพื่อเข้าหรือออกจากโหมดแพน
ด้วยเมธอด setPanModeListener ใน NavigationTemplate.Builder
โฮสต์สามารถซ่อนคอมโพเนนต์ UI อื่นๆ ในเทมเพลตขณะที่ผู้ใช้อยู่ในโหมดแพน