0

ここに私のコードへのリンクがあります: http://www.canning.co.nz/Mapping/Code.txt

申し訳ありませんが、テキスト形式です。何らかの理由で、このフォーラムに貼り付けるのに問題がありました。

それはうまく機能しています。ただし、私が抱えている問題について少し助けてもらっています。現在、ボタンをクリックすると、出発地と目的地のテキストボックスが表示されます。ページが読み込まれたときにこれらのテキストボックスをすべて表示し、ボタンを押すだけでルートが表示されるようにしたいと考えています。

これについて何か助けてもらえますか?または、ネット上のどこかで見ることができるより良い例はありますか?

ありがとう

4

1 に答える 1

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()への3つの呼び出しを削除する必要があります。関数宣言のすぐ下に1つの呼び出しがあります。他の2つはdoStart()とdoEnd()にあります。関数自体を削除することもできます。この関数は、フィールドとボタンの表示/非表示を実行していました。

最後に、GLoad()を呼び出すようにタグを更新する必要があります。

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

[ルート案内を取得]をクリックすると、最初の数回のボタンクリックが処理され、すべてのフィールドが表示されたままになることを除いて、ページは以前と同じように機能するはずです。

「開始アドレスの検索」と「宛先アドレスの検索」のボタンも削除したいと思うかもしれませんが、よくわかりませんでした。それらを削除するのは、HTMLからボタンを削除するのと同じくらい簡単です。

ご不明な点がございましたらお気軽にお問い合わせください。お役に立てば幸いです。

于 2012-04-22T06:15:46.937 に答える