Sử dụng một URL để liên kết đến bản đồ Google với một điểm đánh dấu trên đó


95

Tôi muốn liên kết đến bản đồ google tại một vị trí cụ thể với một điểm đánh dấu trên một điểm cụ thể.

Thật dễ dàng để liên kết đến một vị trí:

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

Nhưng làm cách nào để đánh rơi điểm đánh dấu tại thời điểm đó? tốt nhất là với một chút văn bản của riêng tôi nhưng đó chỉ là một phần thưởng.

2017 - Google đã phát hành tài liệu về vấn đề này, xem câu trả lời mới được chấp nhận: https://stackoverflow.com/a/44477650/359135


tôi có thể làm điều đó dễ dàng với api bản đồ tĩnh, nhưng tôi không muốn sử dụng nó.

Câu trả lời:


91

Vào tháng 5 năm 2017, Google đã đưa ra tài liệu chính thức về URL của Google Maps. Các URL của Google Maps giới thiệu cú pháp đa nền tảng chung mà bạn có thể sử dụng trong các ứng dụng của mình.

Hãy xem tài liệu sau:

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

Bạn có thể sử dụng URL trong chế độ tìm kiếm, chỉ đường, bản đồ và chế độ xem phố.

Ví dụ: để hiển thị điểm đánh dấu ở vị trí được chỉ định, bạn có thể sử dụng URL sau:

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

Để biết thêm chi tiết, vui lòng đọc tài liệu nói trên.

Bạn cũng có thể gửi các yêu cầu tính năng cho API này trong trình theo dõi vấn đề của Google .

Hi vọng điêu nay co ich!


Cảm ơn bạn đã dành thời gian trả lời điều này một lần nữa với câu trả lời hiện tại!

3
Nếu bạn muốn thêm văn bản / nhãn / tiêu đề / tên cho điểm đánh dấu, bạn có thể tham số truy vấn như thế q=36.26577,-92.54324+(My%20location). Tuy nhiên, điều này dường như không còn hoạt động đối với trang web Google Maps, nhưng nó (vẫn) hoạt động đối với ứng dụng iOS của họ.
Daniel Pietzsch

trong trường hợp của tôi, điều này không hiển thị điểm đánh dấu. Làm cách nào để hiển thị điểm đánh dấu?
Milan Maharjan

1
Cảm ơn bạn! Câu trả lời tốt nhất!
Genevios

Có cách nào để có nhiều điểm đánh dấu ở các vị trí khác nhau không?
Tsingis 21/07/18

82

Định dạng này hoạt động, nhưng nó có vẻ không phải là cách chính thức để làm như vậy

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

Ngoài ra, bạn có thể muốn xem qua điều này . Họ có một số câu trả lời và dường như chỉ ra rằng đây là phương pháp mới:

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


20
câu trả lời này đã lỗi thời nhờ một lỗi / tính năng mới trong bản đồ google, nó hiện đang tìm kiếm địa chỉ gần nhất hoặc một cái gì đó. để ngăn chặn điều này, hãy thêm tọa độ của bạn với "loc:". maps.google.com/maps?q=loc:36.26577,-92.54324
peter

Có cách nào để thực hiện việc này với Google Maps mới không? Tôi chỉ cần hiển thị điểm đánh dấu trên bản đồ, không có bất kỳ ý nghĩa cụ thể nào (nó có thể ở giữa rừng).
TondaCZE

1
Ví dụ của @TondaCZE peter ở trên phù hợp với tôi trong bản đồ google mới
Allen Rice

2
Đã chỉnh sửa để kết hợp thay đổi do @peter đề xuất
fzwo

maps.google.com/… Vẫn không hiển thị điểm đánh dấu. Điểm đánh dấu sẽ hiển thị nếu tôi chuyển sang chế độ vệ tinh.
vee

39

Nếu bạn muốn bao gồm mức thu phóng, bạn có thể sử dụng định dạng sau:

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

sẽ chuyển hướng đến liên kết này (mỗi năm 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


người ta có thể chỉ có mức thu phóng và tên địa điểm thay vì vĩ độ / kinh độ không?
George Birbilis

Điều này có vẻ hoạt động tốt vào năm 2019. Bạn có biết liệu có cách nào để chỉ định vệ tinh làm loại bản đồ không?
Eric Duminil

26

Định dạng URL này hoạt động giống như một sự quyến rũ :

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}

Ví dụ cho đỉnh Everest :

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

Xem trước

Tham khảo đầy đủ tại đây :

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

-- BIÊN TẬP --

Rõ ràng là thông số thu phóng đã ngừng hoạt động, đây là định dạng được cập nhật.

định dạng

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

Thí dụ

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


Câu trả lời hay nhất, imo, vì định dạng này cho phép rất nhiều tùy chỉnh - tôi đã đặc biệt tìm kiếm cách thay đổi loại bản đồ thành vệ tinh. Cảm ơn!
kushy

có cách nào để làm cho điểm đánh dấu có tên tốt không? Nó chỉ mô tả các tọa độ như tên của nơi này
Christian Wolf Alves Hess

@EricDuminil Tôi đã thêm định dạng mới nơi thông số thu phóng hoạt động!
Tái bút

1

Nếu làm việc với Basic4Android và tìm cách khắc phục sự cố dễ dàng, hãy thử cách này, nó hoạt động trên cả Google maps và Openstreet mặc dù OSM tạo ra một kết quả hơi lộn xộn và thanx thành [yndolok] cho google marker

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"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.