我正在创建一个包含两个文本框和一个获取路线按钮的网页。按下按钮时,将在两个位置之间绘制一条路线。这很好用。
问题是这样的:在我按下按钮一次并输入新位置后,按下按钮时不会显示新路线。
这是我的代码的链接:
http://www.canning.co.nz/Mapping/Code.txt
这是一个工作示例的链接(向您展示我在上面的描述中的意思):
http://canning.co.nz/Mapping/directions.html
编辑
我还看到 Gload() 函数是为两个目标文本框字段设置变量的函数。因此,在 getDirections() 函数中,我调用了 GLoad() 函数。然而,仍然没有运气。
谢谢
最佳答案
gdir
不是全局变量。您在 function doEnd()
中使用 var
定义它,这使得它在该函数中是本地的,在其他地方不可用。
通过包含使gdir
成为全局变量
var gdir;
在任何函数之外,然后通过省略 var
在 doEnd()
中简单地使用该变量。
您还在不同的上下文中多次使用变量 search
,其中至少有一个应该是全局的:出现错误 search is not defined
在 function searchFunc()
中
var result=geo.getCache().get(search);
您需要理清您对该变量名称的使用。在不同的函数中使用相同的变量名并不是一个好的做法,因为当它被定义为局部变量时,它很容易假设一个全局变量。
关于javascript - 谷歌地图 2 个目的地字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474862/