我正在创建一个包含两个文本框和一个获取路线按钮的网页。按下按钮时,将在两个位置之间跟踪路径。这非常有效。
问题在于:按下按钮一次并输入新位置后,按下按钮时不会显示新路线。
以下是我的代码的链接:
http://www.canning.co.nz/Mapping/Code.txt
这是一个工作示例的链接(为了向您展示我在上面的描述中的含义):
http://canning.co.nz/Mapping/directions.html
修改
我还看到Gload()函数是设置两个和目标文本框字段的变量的函数。所以在getDirections()函数中,我调用了GLoad()函数。但是,仍然没有运气。
感谢
答案 0 :(得分:2)
gdir
不是全局变量。您可以使用function doEnd()
在var
中对其进行定义,这使其成为该功能的本地功能,但在其他地方无法使用。
通过包含
使gdir
成为全局变量
var gdir;
在任何函数之外,然后只需在doEnd()
中使用该变量,省略var
。
您还可以在不同的上下文中多次使用变量search
,其中至少有一个应该是全局的:{{search is not defined
中存在错误{strong> function searchFunc()
1}}在
var result=geo.getCache().get(search);
您需要理清您对该变量名称的使用。在不同的函数中使用相同的变量名称并不是一个好的做法,因为当它被定义为本地变量时,可以很容易地假设一个全局变量。