Lat Lon ペアまたは address から場所を取得し、lat、lon、および address 入力フィールドを更新するための小さな Google マップ スクリプトがあります。
ここでjsfiddleを参照してください
「描画」ボタンをクリックすると、呼び出される関数が呼び出されるcodeAddress()
はずです。しかし、firebugコンソールでは次のようになります:
Error: ReferenceError: codeAddress is not defined
codeAddress()
が定義されていない理由がわかりません...
奇妙なことは、関数を外側に移動すると
jQuery(document).ready(function(){}
それは機能します(jsFIDDLEを参照)
(移動する必要もありますvar marker
-そうしないと、マップが中央に配置され、marker is undefined
エラーが発生します。
だから私の質問は非常に簡単です、私は何を間違っていますか? なぜ同じ機能が の外側で機能し、jQuery(document).ready(function(){}
内側では機能しないのですか?
そしてサイドキックの質問:マーカーがドラッグされたときに住所入力フィールドを更新するにはどうすればよいですか(緯度経度入力のように..)???
更新- すべてのおかげで - もう 1 つの重要なことを学びました。残念ながら、すべて有効な回答と解決策ですが、受け入れることができるのは1つだけです。私にとって、理解するのが最も簡単な解決策は(JSに慣れていないため、完璧な練習ではないかもしれませんが)@cowlsです。 .