2012-04-30 48 views
0

我是學生,正在爲自己的應用程序開發自己的應用程序,以瞭解如何使用Google地圖API v3。 ,我從我的應用程序調用名爲「Up_pan」的Java腳本函數。如何製作自定義平移控件

function Up_pan() { 

    var center = map.getCenter(); 
    var New_center = { lat: center.lat() + 1, 
     lng: center.lng() + 1 
    }; 
    map.panto(New_center); 
} 

但它沒有工作。

有人可以幫助我嗎?

+0

經典問題!順便說一句,沒有「Up_pan」功能。 – Amberlamps

+1

請更具體地說明什麼不工作。什麼失敗?具體問題是什麼?你有錯誤嗎?另外,你可以提供一個鏈接到你的頁面,加載你的整個頁面,或者在[jsFiddle](http://jsfiddle.net/)上設置一個測試?你沒有提供足夠的信息給其他人給你良好的反饋。 –

回答

1

變化

map.panto(New_center); 

map.panTo(New_center); 

如果不解決這個問題,也許你可以嘗試改變這一點:

var New_center = { lat: center.lat() + 1, 
    lng: center.lng() + 1 
}; 

這樣:

var New_center = new google.maps.LatLng(center.lat() + 1, center.lng() + 1); 
+0

它也沒有工作。實際上,我想在我的應用程序中製作一個按鈕,用作「Pan up」控件。請幫助我。謝謝您的閱讀 – TM500

+0

我真的很抱歉,但它也沒有工作。謝謝幫助我。我確定函數名稱是正確的。 – TM500

+0

我感謝你幫助我很多^^。感謝IsisCode。我錯過了我的孩子的第一線^^不知道。 – TM500

0

有了這個解決方案

new google.maps.LatLng(center.lat() + 1, center.lng() + 1); 

的panControl不尊重放大,因此,如果放大它太近,左側點擊送我們到另一個大陸RSRS

像這樣的東西可能是更合適的

new google.maps.LatLng(center.lat() + (1/map.getZoom()), center.lng() + (1/map.getZoom())); 
+0

非常感謝您的幫助。 – TM500