0

这是我的代码的链接:http: //www.canning.co.nz/Mapping/Code.txt

抱歉,它是文本格式的,由于某种原因,我在将其粘贴到此论坛时遇到了一些麻烦。

它运行良好。但是,我正在寻求一些帮助来解决我遇到的问题。目前,当我点击一个按钮后,文本框会出现在起点和终点。我想让这些文本框在页面加载时全部显示,然后只需按下按钮即可显示路线。

我可以帮忙吗?或者有没有更好的例子可以让我在网上的某个地方看看?

谢谢

4

1 回答 1

0

您可以调整您当前的示例以这种方式工作。首先,您需要更多的 JavaScript 函数。您可以将它们放在 direction() 函数下方。

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 中删除按钮一样简单。

随意问任何问题。我希望这会有所帮助!

于 2012-04-22T06:15:46.937 回答