Google Maps API เป็น API ที่ใช้ในการแสดงแผนที่กูเกิ้ลแมพ และบริการต่างๆ เช่น การกำหนดจุดบนแผนที่ การค้นหาสถานที่ เป็นต้น ตัวอย่างนี้ จะแสดงวิธีการใช้งาน Google Map API บนแอนดรอยด์ โดยใช้ Kotlin พร้อมทั้งการกำหนดจุด บนแผนที่
การสร้างโปรเจ็คและเลือก Template เป็น Google Maps Activity
กำหนดรายละเอียดของโปรเจ็ค
กำหนด AVD ที่มี Google Play Service (Pixel 2 API 29)
ไฟล์ google_maps_api.xml ที่โปรเจ็คสร้างให้ และต้องนำคีย์ของ API มาใส่ไว้ที่นี่
ไฟล์ AndroidManifest.xml
จะมีการกำหนด permission (ACCESS_FINE_LOCATION)
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
ผลลัพธ์ในการรัน
จะยังไม่แสดง map ออกมาได้
Android SDK เพิ่ม Google Play service
ไปที่ res -> values -> google_maps_api.xml เพื่อทำการสร้างคีย์ api
คลิ๊กที่ https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID ด้านบน
ทำการลงทะเบียนแอปพลิเคชัน
เปิดใช้ API และ สร้างคีย์
คีย์ที่ถูกสร้างสามารถ copy นำไปใช้ใน แอปพลิเคชัน
ไฟล์ google_maps_api.xml
นำคีย์ลงไปแทนที่ YOUR_KEY_HERE
ไฟล์ AndroidManifest.xml
ไฟล์ build.gradle (Module: app)
รายการที่ต้องมี
implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'com.google.android.gms:play-services-maps:17.0.0'
MainActivity.kt
เปิดใช้งาน แผนที่ Maps SDK for Android
รันโปรเจ็คใหม่อีกครั้ง
พบว่าสามารถแสดงแผนที่ได้แล้ว
ต่อไปให้ แก้ไข MainActivity.kt
comment จุดที่เป็น sydney และเพิ่มจุดใหม่
กำหนดจุด สะพานข้ามแม่น้ำแคว
val bridgeRiverKwai = LatLng(14.0410065,99.5029018)
ผลลัพธ์
จะเห็นว่ามีการกำหนดจุดใหม่บนแผนที่แต่มีขนาดเล็ก
แก้ไข MainActivity.kt ให้มีการซูมเพิ่มขึ้น
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(bridgeRiverKwai,15.0f))
ผลลัพธ์