Üzerinde işaret bulunan bir Google haritasına bağlanmak için bir URL kullanın


98

Belirli bir konumdaki Google haritalarına belirli bir noktadaki bir işaretçi ile bağlantı vermek istiyorum.

Bir konuma bağlanmak kolaydır:

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

Ama o noktada nasıl bir işaretçi bırakırım? tercihen biraz kendi metnimle ama bu sadece bir bonus.

2017 - Google, bununla ilgili belgeleri yayınladı, yeni kabul edilen yanıta bakın: https://stackoverflow.com/a/44477650/359135


bunu statik harita api ile kolayca yapabilirim, ancak bunu kullanmak istemiyorum.

Yanıtlar:


94

Mayıs 2017'de Google, resmi Google Haritalar URL belgelerini kullanıma sundu. Google Haritalar URL'leri, uygulamalarınızda kullanabileceğiniz evrensel çapraz platform sözdizimini sunar.

Aşağıdaki belgeye bir göz atın:

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

URL'leri arama, yol tarifleri, harita ve sokak görünümü modlarında kullanabilirsiniz.

Örneğin, işaretçiyi belirtilen konumda göstermek için aşağıdaki URL'yi kullanabilirsiniz:

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

Daha fazla ayrıntı için lütfen yukarıda belirtilen belgeleri okuyun.

Ayrıca, Google sorun izleyicide bu API için özellik taleplerinde bulunabilirsiniz .

Bu yardımcı olur umarım!


Zaman ayırıp güncel bir cevapla tekrar cevapladığınız için teşekkür ederiz!

3
İşaretçi için bir metin / etiket / başlık / isim eklemek isterseniz, gibi bir sorgu parametresi yapabilirsiniz q=36.26577,-92.54324+(My%20location). Ancak bu artık Google Haritalar web sitesinde çalışmıyor gibi görünüyor, ancak iOS uygulamaları için (hala) çalışıyor.
Daniel Pietzsch

1
benim durumumda bu işaretleyiciyi göstermiyor. İşaretçiyi nasıl gösteririm?
Milan Maharjan

1
Teşekkürler! En iyi cevap!
Genevios

1
Farklı yerlerde birden fazla işaretleyiciye sahip olmanın bir yolu var mı?
Tsingis

82

Bu format işe yarıyor, ancak bunu yapmanın resmi bir yolu gibi görünmüyor

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

Ayrıca şuna bir göz atmak isteyebilirsiniz . Birkaç cevapları var ve bunun yeni yöntem olduğunu gösteriyor gibi görünüyor:

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


20
Google haritalarındaki yeni bir hata / özellik sayesinde bu yanıt güncelliğini yitirdi, şimdi en yakın adresi veya başka bir şeyi arıyor. bunu önlemek için koordinatlarınızın başına bir "loc:" ekleyin. maps.google.com/maps?q=loc:36.26577,-92.54324
peter

Bunu yeni Google Haritalar ile yapmanın bir yolu var mı? Sadece haritada belirli bir anlamı olmayan işaretçi göstermem gerekiyor (ormanın ortasında olabilir).
TondaCZE

1
@TondaCZE peter'ın yukarıdaki örneği benim için yeni google haritalarda işe yarıyor
Allen Rice

2
@Peter
fzwo

maps.google.com/… Hala işaretçi göstermiyor. Uydu moduna geçersem işaretçi gösterilecek.
vee

39

enlem / boylam yerine yalnızca bir yakınlaştırma düzeyi ve bir yer adı olabilir mi?
George Birbilis

Bu 2019'da iyi işliyor gibi görünüyor. Uyduyu harita türü olarak belirlemenin bir yolu olup olmadığını biliyor musunuz?
Eric Duminil

26

Bu URL formatı harika çalıştı :

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}

Everest Dağı örneği :

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

Ön izleme

Tam referans burada :

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

-- DÜZENLE --

Görünüşe göre yakınlaştırma parametresi çalışmayı durdurdu, işte güncellenmiş biçim.

Biçim

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

Misal

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


En iyi cevap, imo, çünkü format birçok kişiselleştirmeye izin veriyor - özellikle harita tipini uydu olarak değiştirmenin bir yolunu arıyordum. Teşekkürler!
kushy

İşaretçinin de bir adı olmasını sağlamanın bir yolu var mı? Yalnızca yerin adı olarak koordinatları açıklıyor
Christian Wolf Alves Hess

@EricDuminil zoom parametresinin çalıştığı yere yeni formatı ekledim!
PS

1

Basic4Android ile çalışıyorsanız ve soruna kolay bir çözüm arıyorsanız, bunu deneyin, OSM biraz dağınık bir sonuç oluştursa da hem Google haritalarında hem de Openstreet'te çalışır ve google işaretçisi için [yndolok] 'a thanx

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"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.