ใช้ URL เพื่อเชื่อมโยงไปยังแผนที่ Google โดยมีเครื่องหมายกำกับอยู่


99

ฉันต้องการเชื่อมโยงไปยังแผนที่ของ Google ในสถานที่หนึ่งโดยมีเครื่องหมายในจุดใดจุดหนึ่ง

ง่ายต่อการเชื่อมโยงไปยังสถานที่:

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

แต่ฉันจะทำเครื่องหมายที่จุดนั้นด้วยได้อย่างไร? ควรมีข้อความของตัวเองเล็กน้อย แต่นั่นเป็นเพียงโบนัส

2017 - Google ได้เผยแพร่เอกสารเกี่ยวกับเรื่องนี้ดูคำตอบใหม่ที่ได้รับการยอมรับ: https://stackoverflow.com/a/44477650/359135


ฉันสามารถทำได้อย่างง่ายดายด้วย API แผนที่คงที่ แต่ฉันไม่ต้องการใช้สิ่งนั้น

คำตอบ:


94

ในเดือนพฤษภาคม 2017 Google ได้เปิดตัวเอกสาร URL ของ Google Maps อย่างเป็นทางการ URL ของ Google Maps แนะนำไวยากรณ์ข้ามแพลตฟอร์มสากลที่คุณสามารถใช้ในแอปพลิเคชันของคุณ

ดูเอกสารต่อไปนี้:

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

คุณสามารถใช้ URL ในการค้นหาเส้นทางแผนที่และโหมดมุมมองถนน

ตัวอย่างเช่นหากต้องการแสดงเครื่องหมายในตำแหน่งที่ระบุคุณสามารถใช้ URL ต่อไปนี้:

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

สำหรับรายละเอียดเพิ่มเติมโปรดอ่านเอกสารดังกล่าวข้างต้น

นอกจากนี้คุณยังสามารถยื่นคำขอคุณลักษณะสำหรับ API นี้ใน Google ติดตามปัญหา

หวังว่านี่จะช่วยได้!


ขอขอบคุณที่สละเวลาตอบคำถามนี้อีกครั้งด้วยคำตอบปัจจุบัน!

3
หากคุณต้องการที่จะเพิ่มข้อความ / / ป้ายชื่อ / q=36.26577,-92.54324+(My%20location)ชื่อเครื่องหมายคุณสามารถพระรามแบบสอบถามเหมือน อย่างไรก็ตามสิ่งนี้ดูเหมือนจะใช้ไม่ได้กับเว็บไซต์ Google Maps อีกต่อไป แต่มัน (ยัง) ใช้กับแอป iOS ของพวกเขา
Daniel Pietzsch

1
ในกรณีของฉันสิ่งนี้ไม่แสดงเครื่องหมาย ฉันจะแสดงเครื่องหมายได้อย่างไร?
Milan Maharjan

1
ขอบคุณ! ตอบดีที่สุด!
Genevios

2
มีวิธีการมีเครื่องหมายหลายตัวในตำแหน่งต่างๆหรือไม่?
Tsingis

82

รูปแบบนี้ใช้งานได้ แต่ดูเหมือนจะไม่ใช่วิธีที่เป็นทางการในการทำเช่นนั้น

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

นอกจากนี้คุณอาจต้องการที่จะใช้เวลาดูที่นี้ พวกเขามีคำตอบไม่กี่คำและดูเหมือนจะบ่งบอกว่านี่เป็นวิธีการใหม่:

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


20
คำตอบนี้ล้าสมัยเนื่องจากข้อผิดพลาด / คุณลักษณะใหม่ใน Google Maps ขณะนี้มองหาที่อยู่ที่ใกล้ที่สุดหรือบางสิ่งบางอย่าง เพื่อป้องกันปัญหานี้ให้นำหน้าพิกัดคุณด้วย "loc:" maps.google.com/maps?q=loc:36.26577,-92.54324
เตอร์

มีวิธีใดบ้างในการดำเนินการกับ Google แผนที่ใหม่ ฉันต้องแสดงเครื่องหมายบนแผนที่ซึ่งไม่ได้มีความหมายเฉพาะเจาะจง (อาจอยู่กลางป่า)
TondaCZE

1
ตัวอย่างของปีเตอร์ของ @TondaCZE ข้างต้นใช้ได้กับฉันในแผนที่ Google ใหม่
Allen Rice

2
แก้ไขเพื่อรวมการเปลี่ยนแปลงที่แนะนำโดย @peter
fzwo

maps.google.com/…ยังไม่แสดงเครื่องหมาย เครื่องหมายจะปรากฏขึ้นหากฉันเปลี่ยนเป็นโหมดดาวเทียม
vee

39

หากคุณต้องการรวมระดับการซูมคุณสามารถใช้รูปแบบนี้:

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

จะเปลี่ยนเส้นทางไปยังลิงก์นี้ (ต่อ 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


มีเพียงระดับการซูมและชื่อสถานที่แทน lat / lon ได้ไหม
George Birbilis

ดูเหมือนว่าจะใช้งานได้ดีในปี 2019 คุณรู้หรือไม่ว่ามีวิธีระบุดาวเทียมเป็นประเภทแผนที่หรือไม่?
Eric Duminil

27

รูปแบบ URL นี้ทำงานได้อย่างมีเสน่ห์ :

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}

ตัวอย่าง Mount Everest :

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

ดูตัวอย่าง

อ้างอิงแบบเต็มที่นี่ :

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

- แก้ไข -

เห็นได้ชัดว่าพารามิเตอร์การซูมหยุดทำงานนี่คือรูปแบบที่อัปเดต

รูปแบบ

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

ตัวอย่าง

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


คำตอบที่ดีที่สุด imo เนื่องจากรูปแบบนี้อนุญาตให้ปรับแต่งได้มากมาย - ฉันกำลังค้นหาวิธีเปลี่ยนประเภทแผนที่เป็นดาวเทียมโดยเฉพาะ ขอบคุณ!
kushy

มีวิธีทำให้เครื่องหมายมีชื่อเหมือนกันไหม มันอธิบายพิกัดเป็นชื่อของสถานที่เท่านั้น
Christian Wolf Alves Hess

@EricDuminil ฉันเพิ่มรูปแบบใหม่ที่พารามิเตอร์การซูมทำงาน!
PS

1

หากทำงานกับ Basic4Android และกำลังมองหาวิธีแก้ไขปัญหาอย่างง่าย ๆ ให้ลองใช้งานได้ทั้ง Google maps และ Openstreet แม้ว่า OSM จะสร้างผลลัพธ์ที่ยุ่งเหยิงเล็กน้อยและ thanx ถึง [yndolok] สำหรับเครื่องหมาย 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"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.