带有目的地文本框的谷歌地图 api
Google maps api with destination textboxes
这是我的代码的链接:http://www.canning.co.nz/Mapping/Code.txt
抱歉,它是文本格式,由于某种原因,我在将其粘贴到此论坛时遇到了一些麻烦。
它工作得很好。但是,我正在寻求一些帮助来解决我遇到的问题。目前,在我单击按钮后,文本框会出现开始和目的地。我想在页面加载时显示这些文本框,然后只需按下按钮,就会显示路线。
我可以得到一些帮助吗?或者有没有更好的例子,我可以在网上的某个地方看看?
谢谢
您可以调整当前示例以这种方式工作。首先,你还需要几个 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 中删除按钮一样简单。
随时提出任何问题。我希望这有所帮助!
相关文章:
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 标记的实时更新,无需加载页面谷歌地图API V3
- 覆盖在赢得'不允许点击下面的标记,谷歌地图api v3
- 谷歌地图Api和JS代码不工作
- 谷歌地图API-InfoBubble赢得't关闭-关闭()不会'不起作用
- 如何在多承诺链中处理谷歌地图API V3事件
- 谷歌地图api和gMapsLatLonPicker
- 谷歌地图API-“;toGeoJson”;返回几何体为null的对象
- 谷歌地图API v3:Initial View is Fine,but Gray Box with No Map if
- 为什么谷歌地图API's方法未从RequireJS中正确调用
- 使用谷歌地图api计算距离并将其设置在表格中<td>
- 使用谷歌地图API和phonegap显示当前位置+方向
- 使用谷歌地图api v3自动完成字段(法国大道、邮编、城市)
- 谷歌地图API标记没有标记我的位置
- 使用谷歌地图api 3为MapTypeId.TERRAIN分离按钮
- 在JQuery中使用谷歌地图Api事件/侦听器
- 在Ionic应用程序上使用$.getScript加载谷歌地图Api
- 我该如何解决“;未捕获引用错误:谷歌没有定义"?(谷歌地图API)
- 谷歌地图API-显示具有不同图标的标记
- 如何停止地图移动时,鼠标悬停在标记在谷歌地图API 3