javascript - 谷歌地图 2 个目的地字段

标签 javascript html google-maps

我正在创建一个包含两个文本框和一个获取路线按钮的网页。按下按钮时,将在两个位置之间绘制一条路线。这很好用。

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

这是我的代码的链接:

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;

在任何函数之外,然后通过省略 vardoEnd() 中简单地使用该变量。

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

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

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

关于javascript - 谷歌地图 2 个目的地字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474862/

相关文章:

javascript - 正确调整 html 元素顺序?

jquery - 在 html 中使用 css 放置悬停或单击输入类型

MySQL存储谷歌地图纬度/经度数据

html - 调整 SVG <path> 图像大小以适应 16x16px

javascript - 如何将谷歌地图对象重新附加到 DOM?

google-maps - 如何让 Google map 在 Google Chrome 浏览器中以英语(带有英文字母)显示外国国家?

javascript - chrome.downloads.download 给出 "Error during downloads.download: Invalid URL."

javascript - 使用 jQuery 通过 PHP 显示动态工具提示

javascript - jQuery - 到达表​​单元素

html - 如何阻止文本区域自动换行?