1

我正在创建一个有两个文本框和一个获取方向按钮的网页。按下按钮时,将在两个位置之间追踪路线。这很好用。

问题是:按下按钮一次并输入新位置后,按下按钮时不显示新路线。

这是我的代码的链接:

http://www.canning.co.nz/Mapping/Code.txt

这是一个工作示例的链接(向您展示我在上面的描述中的意思):

http://canning.co.nz/Mapping/directions.html

编辑

我还看到 Gload() 函数是为这两个和来自目标文本框字段的变量设置的函数。因此,在 getDirections() 函数中,我调用了 GLoad() 函数。但是,仍然没有运气。

谢谢

4

1 回答 1

2

gdir不是全局变量。function doEnd()您在with中定义它var,这使它成为该函数的本地函数,并且在其他地方不可用。

通过包含创建gdir一个全局变量

var gdir;

在任何函数之外,然后doEnd()通过省略var.

您还在不同的上下文中多次使用该变量search,并且其中至少一个应该是全局的:atsearch is not defined中有一个错误function searchFunc()

var result=geo.getCache().get(search); 

您将需要整理出对该变量名的使用。在不同的函数中使用相同的变量名并不是一个很好的做法,因为当它被定义为本地时,它很容易假设一个全局变量。

于 2012-05-06T22:52:14.600 回答