2012-04-22 27 views
0

谷歌地圖API這裏是我的代碼的鏈接:http://www.canning.co.nz/Mapping/Code.txt與目的地文本框

對不起,它是文本格式的,由於某種原因,我不得不將其粘貼一些麻煩到這個論壇。

它工作得很好。但是,我在解決我遇到的一些問題後有點幫助。目前,我點擊一個按鈕後,文本框會出現在開始和目的地。我希望這些文本框全部在頁面加載時顯示,然後按下按鈕並顯示路由。

我可以請這個幫忙嗎?還是有更好的例子,我可以看看網絡上的某個地方?

感謝

回答

0

可以適應當前的例子,這種方式工作。首先,您需要更多的JavaScript功能。您可以將它們放在directions()函數的下面。

的JavaScript:

function searchFunc(point) { 
    if (point) { 
     if (state==1) {doEnd(point)} 
     if (state==0) {doStart(point)} 
    } else { 
     var result=geo.getCache().get(search); 
     if (result) { 
      var reason="Code "+result.Status.code; 
      if (reasons[result.Status.code]) { 
       reason = reasons[result.Status.code] 
      } 
     } else { 
      var reason = ""; 
     } 
     alert('Could not find "'+search+ '" ' + reason); 
    } 
} 

function GLoad() {   
    var search = document.getElementById("search").value, 
     search2 = document.getElementById("search2").value; 
    addresses[0] = search; 
    addresses[4] = search2; 
    geo.getLatLng(search, searchFunc); 
    geo.getLatLng(search2, searchFunc);   
} 

接下來,您需要將三個呼叫消除對handleState()。函數聲明下面有一個調用。其他兩個在doStart()和doEnd()。您也可以刪除該功能本身。此功能正在顯示/隱藏字段和按鈕。

最後,您需要更新標記以調用GLoad()。

<body onload="GLoad()" onunload="GUnload()"> 

現在,如果你點擊獲取路線網頁應有的功能和以前一樣,但我們已經採取了第一對夫婦的按鈕點擊的關心和各個領域仍然可見。

您可能還想刪除「查找起始地址」和「查找目標地址」按鈕,但我不確定。刪除它們就像從HTML中刪除按鈕一樣簡單。

隨時問任何問題。我希望這有助於!

+0

謝謝。完美的作品。 – user1309887 2012-04-23 06:01:28

+0

另一個問題:如果在按下獲取方向按鈕一次後更改文本框中的值,則兩個新值之間的新路徑不會顯示。我可以請這個幫忙嗎?謝謝。 – user1309887 2012-05-03 05:02:52

+0

我認爲這是我修改之前已經存在的一個問題。這是一個不同的問題,值得自己去考慮。不接受我的答案,因爲您的代碼中存在更多問題將不會產生更多幫助。 – 2012-05-05 22:21:23