我有一个小的谷歌地图脚本可以从 Lat Lon 对或 address 获取位置,还可以更新那些 lat, lon 和 address 输入字段..
在这里查看jsfiddle
单击“绘制”按钮时 -codeAddress()
应该调用一个被调用的函数。但在萤火虫控制台上我得到:
Error: ReferenceError: codeAddress is not defined
我不明白为什么codeAddress()
没有定义...
奇怪的是,如果我将函数移到
jQuery(document).ready(function(){}
它确实有效(请参阅jsFIDDLE)
(我还需要移动var marker
- 否则它只会使地图居中,并给出marker is undefined
错误;
所以我的问题很简单,我做错了什么?为什么相同的功能在外部起作用jQuery(document).ready(function(){}
但在内部不起作用?
还有一个问题:拖动标记时如何更新地址输入字段(如 lon lat 输入..)?
UPDATE - 感谢大家 - 学到了另一件重要的事情。不幸的是 - 所有都是有效的答案和解决方案 - 但我只能接受一个,对我来说,最容易理解的解决方案(对 JS 非常不熟悉 - 尽管它可能不是完美的做法)是 @cowls 再次感谢大家。 .