这是我的代码的链接:http: //www.canning.co.nz/Mapping/Code.txt
抱歉,它是文本格式的,由于某种原因,我在将其粘贴到此论坛时遇到了一些麻烦。
它运行良好。但是,我正在寻求一些帮助来解决我遇到的问题。目前,当我点击一个按钮后,文本框会出现在起点和终点。我想让这些文本框在页面加载时全部显示,然后只需按下按钮即可显示路线。
我可以帮忙吗?或者有没有更好的例子可以让我在网上的某个地方看看?
谢谢
这是我的代码的链接:http: //www.canning.co.nz/Mapping/Code.txt
抱歉,它是文本格式的,由于某种原因,我在将其粘贴到此论坛时遇到了一些麻烦。
它运行良好。但是,我正在寻求一些帮助来解决我遇到的问题。目前,当我点击一个按钮后,文本框会出现在起点和终点。我想让这些文本框在页面加载时全部显示,然后只需按下按钮即可显示路线。
我可以帮忙吗?或者有没有更好的例子可以让我在网上的某个地方看看?
谢谢
您可以调整您当前的示例以这种方式工作。首先,您需要更多的 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 中删除按钮一样简单。
随意问任何问题。我希望这会有所帮助!