Saya sudah lama sibuk mencari cara menggambar garis antara dua titik (GPS) pada peta di HelloMapView tetapi tidak berhasil.
Adakah yang bisa memberi tahu saya bagaimana melakukannya.
Misalkan saya menggunakan HelloMapView yang memperluas MapView. Apakah saya perlu menggunakan overlay? Jika demikian, apakah saya harus mengganti metode onDraw () dari overlay dan menggambar garis di sini? Saya sebenarnya mencoba hal-hal ini tetapi tidak ada hasil.
Terima kasih sebelumnya!
Jawaban:
Terima kasih untuk bantuannya. Akhirnya saya bisa menggambar garis di peta. Beginilah cara saya melakukannya:
sumber
Bagi mereka yang benar - benar hanya ingin menggambar garis sederhana - memang ada juga versi pendeknya.
dari https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Polyline
sumber
sumber
Ini adalah kode sumber lengkap untuk menggambar jalur arah dari garis lintang dan bujur sumber ke garis lintang dan bujur tujuan. Saya telah mengubah kode di atas agar sesuai dengan garis lintang dan garis bujur daripada sumber dan tujuan. Jadi siapapun yang mengakses garis lintang dan bujurnya melalui gpsnya bisa mendapatkan petunjuk arah dari perangkat gps miliknya ke koordinat tujuan.
Berkat jawaban di atas, kami dapat membuat perubahan seperti itu dan mendapatkan arah jalur.
Semoga ini membantu untuk pengguna Stack Overflow lainnya
sumber
Ini juga dapat dilakukan dengan menggunakan maksud:
sumber
Sangat mudah dengan Google Maps Android API v2
Cukup salin contoh dari dokumentasi Pengembang
(tentu saja Anda harus membuka peta Anda terlebih dahulu)
sumber
Ya, Anda perlu menggunakan overlay.
Anda perlu mendapatkan hamparan MapView dan menambahkan hamparan baru Anda ke atasnya.
Kelas Anda memperluas Overlay, yang merupakan kanvas transparan tempat Anda dapat menggambar di atasnya seperti kanvas lainnya.
Anda bisa menggunakan mapView.getProjection () untuk mendapatkan proyeksi tampilan peta.
...
Info lebih lanjut ditemukan di sini: http://blogoscoped.com/archive/2008-12-15-n14.html
sumber
Anda bisa mendapatkan proyeksi dari objek MapView yang diteruskan ke metode draw (): mapv.getProjection (). ToPixels (gP1, p1);
sumber
Kelas Route Helper
sumber
hanya saya akan menemukan gambar dengan beberapa persegi panjang
mapview
hanya kami ingin mengubah cat sesuka kamiEmptyOverlay.java
MapExampleActivity.java
MapOverlay.java
lihat http://n3vrax.wordpress.com/2011/08/13/drawing-overlays-on-android-map-view/ ini
sumber
sumber
Cukup dapatkan rute dari url ini dan lakukan selanjutnya ...
di sini saya telah menempatkan asal sebagai lintang dan bujur Delhi & tujuan sebagai lintang bujur chandigarh
https://maps.googleapis.com/maps/api/directions/json?origin=28.704060,77.102493&destination=30.733315,76.779419&sensor=false&key= "TEMPATKAN KUNCI API PETA ANDA"
sumber
Ini berhasil untuk saya. Dengan metode yang disebutkan di sini saya bisa menggambar polylines di Google Maps V2. Saya menggambar garis baru setiap kali lokasi pengguna diubah, sehingga polyline terlihat seperti jalur yang diikuti oleh pengguna di peta.
Kode sumber di. Github: prasang7 / eTaxi-Meter
Harap abaikan modul lain dari proyek ini yang terkait dengan penghitungan jarak dan Antarmuka Pengguna jika Anda tidak tertarik.
sumber