Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

จะตรวจจับการสัมผัสและตำแหน่งบน Google map ใน Android ได้อย่างไร?


ตัวอย่างนี้สาธิตวิธีการตรวจจับการสัมผัสและตำแหน่งบน Google map ใน Android

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการ Google Maps ใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java

<ก่อนหน้า>นำเข้า androidx.fragment.app.FragmentActivity;นำเข้า android.os.Bundle;นำเข้า android.widget.Toast;นำเข้า com.google.android.gms.maps.CameraUpdateFactory;นำเข้า com.google.android.gms.maps GoogleMap;import com.google.android.gms.maps.OnMapReadyCallback;import com.google.android.gms.maps.SupportMapFragment;import com.google.android.gms.maps.model.LatLng;นำเข้า com.google.android gms.maps.model.MarkerOptions; MapsActivity คลาสสาธารณะขยาย FragmentActivity ใช้งานOnMapReadyCallback, GoogleMap.OnCameraMoveStartedListener, GoogleMap.OnCameraMoveListener, GoogleMap.OnCameraMoveCanceledListener, GoogleMap.OnCameraIdleListenerM { ส่วนตัว GoogleMap m @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_maps); // รับ SupportMapFragment และรับการแจ้งเตือนเมื่อแผนที่พร้อมใช้งาน SupportMapFragment mapFragment =(SupportMapFragment) getSupportFragmentManager ().findFragmentById (R.id.map); mapFragment.getMapAsync(สิ่งนี้); } @แทนที่โมฆะสาธารณะ onMapReady (GoogleMap googleMap) { mMap =googleMap; // เพิ่มเครื่องหมายในซิดนีย์และย้ายกล้อง LatLng sydney =new LatLng(-34, 151); mMap.addMarker(MarkerOptions ใหม่().position(sydney).title("Marker in Sydney")); mMap.moveCamera(CameraUpdateFactory.newLatLng(ซิดนีย์)); mMap.setOnCameraIdleListener (นี้); mMap.setOnCameraMoveStartedListener (นี้); mMap.setOnCameraMoveListener (นี้); mMap.setOnCameraMoveCanceledListener (นี้); } @แทนที่โมฆะสาธารณะ onCameraMoveStarted (เหตุผล int) { if (reason ==GoogleMap.OnCameraMoveStartedListener.REASON_GESTURE) { Toast.makeText (นี่คือ "ผู้ใช้แสดงท่าทางบนแผนที่", Toast.LENGTH_SHORT).show (); } else if (reason ==GoogleMap.OnCameraMoveStartedListener.REASON_API_ANIMATION) { Toast.makeText("ผู้ใช้แตะบางอย่างบนแผนที่", Toast.LENGTH_SHORT).show(); } else if (reason ==GoogleMap.OnCameraMoveStartedListener.REASON_DEVELOPER_ANIMATION) { Toast.makeText (นี่คือ "แอปย้ายกล้อง", Toast.LENGTH_SHORT).show(); } } @Override public void onCameraMove() { Toast.makeText(นี่ "กล้องกำลังเคลื่อนที่", Toast.LENGTH_SHORT).show(); } @แทนที่โมฆะสาธารณะ onCameraMoveCanceled () { Toast.makeText (สิ่งนี้ "การเคลื่อนไหวของกล้องถูกยกเลิก", ​​Toast.LENGTH_SHORT).show (); } @แทนที่โมฆะสาธารณะ onCameraIdle() { Toast.makeText (นี่คือ "กล้องหยุดเคลื่อนไหว", Toast.LENGTH_SHORT).show(); }}

ขั้นตอนที่ 4 − เพิ่มคีย์ ma ใน google_maps_api.xml

 คีย์แผนที่ของคุณ

ขั้นตอนที่ 5 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

     <หมวดหมู่ android:name="android.intent.category.LAUNCHER" />     

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก แล้วตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ -

จะตรวจจับการสัมผัสและตำแหน่งบน Google map ใน Android ได้อย่างไร?