Google会映射2个目标字段

时间:2012-05-06 22:36:36

标签: javascript html google-maps

我正在创建一个包含两个文本框和一个获取路线按钮的网页。按下按钮时,将在两个位置之间跟踪路径。这非常有效。

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

以下是我的代码的链接:

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

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

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

修改

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

感谢

1 个答案:

答案 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); 

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