2011-07-07 69 views
1

爲藝術家工作室構建了一個可以正常工作的谷歌地圖。不過,我希望用戶能夠點擊地圖上的鏈接並轉到另一個頁面。但是當他們回來時,我希望地圖像以前一樣處於位置和縮放級別,以便他們可以繼續瀏覽。獲取谷歌地圖參數作爲鏈接發送?

有沒有辦法導出當前的地圖位置和縮放爲一個字符串?與maps.google.com上的地圖鏈接方式相同嗎?然後我可以將它添加到cookie或哈希鏈接。

回答

0

你可以得到中心和變焦的數字:

var centerLat = map.getCenter().lat(); 
var centerLng = map.getCenter().lng(); 
var zoom = map.getZoom(); 

轉換這些數字的字符串,只要你喜歡(你能讓他們先用toFixed(...))。後來你解析你的字符串,以獲得數centerLat, centerLng, zoom,並設置地圖位置:分別如果你想靜態鏈接到地圖中,您將構建http://maps.google.com/maps/api/staticmap?center=LAT,LNG&zoom=Z&size=640x340&maptype=roadmap其中LAT, LNG, ZcenterLat, centerLng, zoom數值:

map.setCenter(new google.maps.LatLng(centerLat, centerLng)); 
map.setZoom(zoom); 

備註。