Gunakan URL untuk menautkan ke peta Google dengan penanda di atasnya

95

Saya ingin menautkan ke peta google di lokasi tertentu dengan penanda pada titik tertentu.

Mudah untuk menautkan ke suatu lokasi:

http://maps.google.com/?ll=XX.XXXX,XX.XXXX

Tetapi bagaimana cara menjatuhkan penanda pada saat itu juga? lebih disukai dengan sedikit teks saya sendiri tetapi itu hanya bonus.

2017 - Google telah merilis dokumentasi tentang ini, lihat jawaban baru yang diterima: https://stackoverflow.com/a/44477650/359135


sumber
saya dapat melakukannya dengan mudah dengan api peta statis, tetapi saya tidak ingin menggunakannya.

Jawaban:

91

Pada Mei 2017, Google meluncurkan dokumentasi URL Google Maps resmi. URL Google Maps memperkenalkan sintaks lintas platform universal yang dapat Anda gunakan dalam aplikasi Anda.

Lihat dokumen berikut:

https://developers.google.com/maps/documentation/urls/guide

Anda dapat menggunakan URL dalam mode pencarian, petunjuk arah, peta dan tampilan jalan.

Misalnya, untuk menampilkan marker pada posisi tertentu, Anda dapat menggunakan URL berikut:

https://www.google.com/maps/search/?api=1&query=36.26577,-92.54324

Untuk lebih jelasnya silahkan baca dokumentasi tersebut di atas.

Anda juga dapat mengajukan permintaan fitur untuk API ini di pelacak masalah Google .

Semoga ini membantu!

xomena
sumber
Terima kasih telah meluangkan waktu untuk menjawab pertanyaan ini lagi dengan jawaban terkini!
3
Jika Anda ingin menambahkan teks / label / judul / nama untuk penanda, Anda dapat menggunakan parameter kueri q=36.26577,-92.54324+(My%20location). Namun, ini tampaknya tidak lagi berfungsi untuk situs web Google Maps, tetapi (masih) berfungsi untuk aplikasi iOS mereka.
Daniel Pietzsch
dalam kasus saya ini tidak menunjukkan penanda. Bagaimana cara menunjukkan penanda?
Milan Maharjan
1
Terimakasih! Jawaban Terbaik!
Genevios
Adakah cara untuk memiliki banyak penanda di lokasi berbeda?
Tsingis
82

Format ini berfungsi, tetapi sepertinya bukan cara resmi untuk melakukannya

http://maps.google.com/maps?q=loc:36.26577,-92.54324

Anda juga mungkin ingin melihat ini . Mereka memiliki beberapa jawaban dan sepertinya menunjukkan bahwa ini adalah metode baru:

http://maps.google.com/maps?&z=10&q=36.26577+-92.54324&ll=36.26577+-92.54324

Allen Rice
sumber
20
jawaban ini sudah ketinggalan zaman berkat bug / fitur baru di google maps, sekarang mencari alamat terdekat atau sesuatu. untuk mencegah hal ini, tambahkan koordinat Anda dengan "loc:". maps.google.com/maps?q=loc:36.26577,-92.54324
peter
Adakah cara untuk melakukan ini dengan Google Maps baru? Saya hanya perlu menunjukkan marker di peta, yang tidak memiliki arti khusus (bisa jadi di tengah hutan).
TondaCZE
1
Contoh @TondaCZE peter di atas berfungsi untuk saya di peta google baru
Allen Rice
2
Diedit untuk memasukkan perubahan yang disarankan oleh
@peter
maps.google.com/… Masih belum menunjukkan penanda. Penanda akan ditampilkan jika saya mengubah ke mode satelit.
vee
39

Jika Anda ingin menyertakan level zoom, Anda dapat menggunakan format ini:

https://www.google.com/maps/place/40.7028722+-73.9868281/@40.7028722,-73.9868281,15z

akan dialihkan ke tautan ini (per 2017.09.21)

https://www.google.com/maps/place/40%C2%B042'10.3%22N+73%C2%B059'12.6%22W/@40.7028722,-73.9868281,15z/data=!4m5!3m4!1s0x0 : 0x0! 8m2! 3d40.7028722! 4d-73.9868281

yndolok
sumber
bisakah seseorang hanya memiliki tingkat zoom dan nama tempat alih-alih lintang / bujur?
George Birbilis
Tampaknya ini bekerja dengan baik di tahun 2019. Apakah Anda tahu jika ada cara untuk menentukan satelit sebagai tipe peta?
Eric Duminil
26

Format URL ini bekerja dengan sangat baik :

http://maps.google.com/maps?&z={INSERT_MAP_ZOOM}&mrt={INSERT_TYPE_OF_SEARCH}&t={INSERT_MAP_TYPE}&q={INSERT_MAP_LAT_COORDINATES}+{INSERT_MAP_LONG_COORDINATES}

Contoh Gunung Everest :

http://maps.google.com/maps?&z=15&mrt=yp&t=k&q=27.9879012+86.9253141

Pratinjau

Referensi lengkap di sini :

https://moz.com/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters

- EDIT -

Tampaknya parameter zoom berhenti berfungsi, berikut format yang diperbarui.

Format

https://www.google.com/maps/@?api=1&map_action=map&basemap=satellite&center={LAT},{LONG}&zoom={ZOOM}

Contoh

https://www.google.com/maps/@?api=1&map_action=map&basemap=satellite¢er=27.9879012,86.9253141&zoom=14

PS
sumber
Jawaban terbaik, imo, karena formatnya memungkinkan banyak penyesuaian - Saya secara khusus mencari cara untuk mengubah jenis peta menjadi satelit. Terima kasih!
kushy
apakah ada cara untuk membuat penanda memiliki nama juga? Ini hanya menggambarkan koordinat sebagai nama tempat
Christian Wolf Alves Hess
@EricDuminil Saya menambahkan format baru tempat parameter zoom berfungsi!
PS
1

Jika bekerja dengan Basic4Android dan mencari pemecahan masalah yang mudah, coba ini berfungsi baik Google maps dan Openstreet meskipun OSM membuat hasil yang sedikit berantakan dan thanx to [yndolok] untuk penanda google

GooglemLoc="https://www.google.com/maps/place/"&[Latitude]&"+"&[Longitude]&"/@"&[Latitude]&","&[Longitude]&",15z" 

GooglemRute="https://www.google.co.ls/maps/dir/"&[FrmLatt]&","&[FrmLong]&"/"&[ToLatt]&","&[FrmLong]&"/@"&[ScreenX]&","&[ScreenY]&",14z/data=!3m1!4b1!4m2!4m1!3e0?hl=en"  'route ?hl=en

OpenStreetLoc="https://www.openstreetmap.org/#map=16/"&[Latitude]&"/"&[Longitude]&"&layers=N"

OpenStreetRute="https://www.openstreetmap.org/directions?engine=osrm_car&route="&[FrmLatt]&"%2C"&[FrmLong]&"%3B"&[ToLatt]&"%2C"&[ToLong]&"#Map=15/"&[ScreenX]&"/"&[Screeny]&"&layers=N"
Thabo Maqelepo
sumber