Android - Mendapatkan koordinat titik jalan dari tampilan web peta Google

Saya membuat aplikasi Android yang akan memuat peta google ke tampilan web. Kemudian pengguna dapat membuat rutenya sendiri dengan mengklik (set waypoints) pada peta. Google mendukung hingga 8 titik jalan.

Pertanyaan saya adalah, bagaimana saya bisa menangani "peristiwa klik" dari peta (set waypoint) dan mendapatkan [lat, lon] dari waypoint ini? Tujuannya adalah untuk menyimpan titik arah yang diklik dalam array.

Sejauh ini saya tidak menemukan tutorial apa pun yang menunjukkan cara menambahkan beberapa titik arah ke peta Google dari tampilan web.


person user3844748    schedule 11.08.2016    source sumber


Jawaban (1)


Yang dapat Anda lakukan adalah mengaktifkan pemroses klik menggunakan OnMapClickListener. Ketika pengguna mengklik (mengetuk) suatu tempat di peta, Anda akan menerima peristiwa onMapClick(LatLng) yang menunjukkan lokasi di peta yang diklik pengguna

Sekarang terserah Anda untuk menyimpan nilai LatLng yang telah dikembalikan oleh acara tersebut. Berikut cuplikan dari contoh:

   @Override
    public void onMapReady(GoogleMap map) {
        mMap = map;
        mMap.setOnMapClickListener(this);
        mMap.setOnMapLongClickListener(this);
        mMap.setOnCameraIdleListener(this);
    }
    //'point' holds the value of LatLng coordinates
    @Override
    public void onMapClick(LatLng point) {
        mTapTextView.setText("tapped, point=" + point);
    }

Ini versi dalam Javascript

function initMap() {
  var myLatlng = {lat: -25.363, lng: 131.044};

  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 4,
    center: myLatlng
  });

  map.addListener('click', function(e) {
     console.log("clicked at  " + e.latLng);
  });
}

Dalam demo biola sederhana ini, jika Anda mengeklik peta dan memeriksa log konsol, Anda akan melihat koordinat yang tepat di mana peristiwa itu terjadi. Jadi kembali ke situasi Anda, jika Anda mengklik titik jalan, Anda akan tahu di mana lokasinya.

person noogui    schedule 15.08.2016
comment
Terima kasih, jawaban Anda benar jika saya akan menggunakan GoogleMaps API untuk android. Tapi tujuan saya adalah menggunakan peta Google di tampilan web. Sesuatu yang mirip dengan tautan ini. Membuat rute khusus dengan menambahkan titik jalan ke peta. - person user3844748; 16.08.2016
comment
tag Android Anda membuat saya bingung, oke, saya akan membuatkan Anda contoh Javascript untuk WebView. - person noogui; 16.08.2016