Nodeで緯度と経度をコンソールに出力するようにしたいです。
ですが、緯度と経度を出力してもundefinedと出力されてしまいます。
var script = document.createElement('script'); script.src = [APIキー] script.async = true; var lat; var lng; var jyuusyo = "東京都中央区日本橋堀留町1-10-2"; setTimeout( function initMap(){ var geocoder = new google.maps.Geocoder(); geocoder.getLatLng(jyuusyo, (result) => { lat = result.lat(); lng = result.lng(); }); } ,1000); console.log("緯度: ", lat); console.log("経度: ", lng);
//出力結果
緯度: undefined 経度: undefined
が出力された後に、
ReferenceError: google is not defined
というエラーが出てくる
試したこと
- Promiseをつける
ReferenceError: GClientGeocoder is not defined
というエラーが起きる
- initMap()を外す
上記と同じエラーが起きる
-
console.log()をinitMap()内ですると、なぜか表示されない
-
GClientGeocoder()をgoogle.maps.Geocoder()に置き換える
ReferenceError: google is not defined
というエラーが起きる
- .eslintrc
テキストエディタに以下のようなエラーも出てきます
ERROR: Parsing error: Unexpected token >
それで「.eslintrc.json」「.eslintrc.js」というファイルが原因だと言われましたが、
exlintrc.cjsがあるだけで、そもそもそんなファイルは存在しませんでした。
- getLatLngの中にconsole.logを書く
setTimeout( function initMap(){ var geocoder = new google.maps.Geocoder(); geocoder.getLatLng(jyuusyo, (result) => { lat = result.lat(); lng = result.lng(); console.log("緯度: ", lat); console.log("経度: ", lng); }); } ,1000 );
//出力結果
緯度と軽度が表示されない
- APIキーが反映されているかどうか確認する
htmlでやってみたところ、表示されません
お答えいただけますと幸いです
よろしくお願いいたします
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/12 02:00 編集
退会済みユーザー
2022/11/12 00:52 編集
2022/11/12 01:30
2022/11/12 01:36
退会済みユーザー
2022/11/12 02:00 編集
2022/11/12 05:12
2022/11/12 05:24 編集
退会済みユーザー
2022/11/12 23:16 編集