【发布时间】:2012-12-06 09:38:35
【问题描述】:
我有一个小的谷歌地图脚本可以从 Lat Lon 对或 address 获取位置,还可以更新那些 lat、lon 和地址输入字段..
在此处查看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 输入..)???
更新 - 感谢大家 - 学到了另一件重要的事情。不幸的是 - 所有都是有效的答案和解决方案 - 但我只能接受一个,对我来说,最容易理解的解决方案(对 JS 非常不熟悉 - 尽管它可能不是完美的做法)是 @cowls 再次感谢大家。 .
【问题讨论】:
标签: javascript jquery google-maps-api-3