現在の例をこのように機能するように適合させることができます。まず、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からボタンを削除するのと同じくらい簡単です。
ご不明な点がございましたらお気軽にお問い合わせください。お役に立てば幸いです。