2009-12-11 61 views
8

Tôi đang hiển thị bản đồ trên trang web bằng API Google Map. Tôi muốn bao gồm một liên kết trên cùng một trang để đưa họ trực tiếp đến bản đồ trên Google Maps.Làm cách nào để lấy URL cho Google Map được nhúng trên trang web của tôi?

Có cuộc gọi API nào tôi có thể thực hiện trên bản đồ để truy lục URL của vị trí hiện tại/mức thu phóng hoặc vị trí bắt đầu/mức thu phóng không?

+0

How are you hiển thị bản đồ? Bạn không sử dụng cùng một URL để hiển thị bản đồ? – Shoban

+0

Với API bạn không cần phải có URL, bạn chỉ cần đặt vĩ độ và kinh độ và bản đồ hiển thị trong phần tử DIV được chỉ định của bạn. Tôi đang cố gắng lấy URL hiển thị bản đồ mà không có API. – spig

+0

Tôi đã sử dụng thông tin được cung cấp bởi hai câu trả lời. Cuối cùng tôi đã sử dụng jQuery và lấy thông tin từ đối tượng bản đồ để tạo một URL mới được chuyển vào window.open. 'window.open (" http://maps.google.com/?ll= "+ map.getCenter(). ToUrlValue() +" & z = "+ map.getZoom() +" & t = "+ bản đồ .getCurrentMapType(). getUrlArg(), "largermap"); ' – spig

Trả lời

8

Đây là liên kết để sử dụng đến trung tâm của Google Maps đến một điểm:

http://maps.google.com/?ll=LATITUDE,LONGITUDE&z=ZOOM 

Tất cả những gì bạn cần làm là thay thế các số LATITUDE, LONGITUDEZOOM bằng các tọa độ bắt buộc.


Để có được độ và vĩ độ nơi chuột được nhấn vào, bạn có thể sử dụng mã API sau:

var map = new GMap2(document.getElementById("map_canvas")); 

GEvent.addListener(map,"click", function(overlay, latlng) {  
    if (latlng) { 
     // latlng defines the latitude and longitude where the mouse was clicked. 
    } 
}); 
+0

có API cho việc này không? vậy, liệu điều này có thay đổi trong tương lai hay là một cái gì đó mà họ được thiết lập để hỗ trợ trong tương lai? tôi sẽ có mã kỳ diệu phá vỡ trong tương lai nếu tôi mã chống lại điều này? – spig

+1

Đó là định dạng tương tự được sử dụng khi bạn nhấp vào nút 'LINK' trong Google Maps, do đó, nó không nên thay đổi vì mọi người sử dụng chúng dưới dạng liên kết cố định. –

+0

Wikipedia GeoHack, được sử dụng để hiển thị vị trí của các quốc gia và thành phố, sử dụng định dạng này cho Google Maps. Thử: http://stable.toolserver.org/geohack/geohack.php?pagename=Malta¶ms=35_53_N_14_30_E_type:country(316) –

2

Bạn không cần sử dụng API. Từ bản đồ của Google, nhấp vào liên kết Link ở góc trên bên phải và sao chép mã cho Paste HTML to embed in website và ném mã đó vào trang của bạn và nó phải là thứ bạn muốn. Nó đặt trong liên kết để xem bản đồ lớn hơn trên bản đồ của Google. Bạn cũng có thể nhấp vào liên kết Customize and preview embedded map để xem các tùy chọn khác. Nó sẽ hiển thị bản đồ của bạn ở bất kỳ mức thu phóng và vị trí nào bạn đặt nó.

+0

Tôi đã hy vọng có động lực này. Tôi hiện đang có lat/long vì vậy tôi hy vọng sẽ có được liên kết, bằng cách tạo liên kết từ lat/long hoặc lấy nó từ bản đồ. – spig

+0

rõ ràng đến mức đôi khi chúng ta không thể thấy nó – ruhalde

2

này sẽ cung cấp cho bạn tất cả các thông số truy vấn mà bạn có thể muốn: http://mapki.com/wiki/Google_Map_Parameters

Sau đó chỉ cần tạo ra một liên kết trỏ tại maps.google.com?<INSERT_PARAMS_HERE>

+0

Google có chỉ định điều này ở bất kỳ đâu không? – spig

+0

Có. Xem liên kết ở trên; nó chỉ định các tham số có sẵn. –

Các vấn đề liên quan