私はGoogleマップapiの初心者です。私はAPIをジオコーディングするGoogleマップを実装しようとしています。
Geocoding API on Google Developersnodejs/javascriptを使用してジオコーディング応答を実装する方法
exports.FindByKeyWord = function (req, res, next) {
var API_KEY = "SOMEDATA";
var BASE_URL = "https://maps.googleapis.com/maps/api/geocode/json?address=";
var address = "1600 Amphitheatre Parkway, Mountain View, CA";
var url = BASE_URL + address + "&key=" + API_KEY;
var map = new google.maps.Map();
var geocoder = new google.maps.Geocoder();
geocoder.geocode(url, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
res.json(marker);
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
};
しかし私は、私の関数がエラー
Googleが
を定義していない投げ、レスポンスJSON形式にしたい誰もが助けることはできますか?
google maps apiスクリプトは正しくインポートされていますか? – Koen
ジオコーディングAPIとクライアントサイドのJavaScript APIが混乱していると思います。ここで後者を使用していますが、これはサーバーではなくブラウザで実行されるように設計されているため、エラーが発生します。代わりに、 'url'で指定したURLへのREST呼び出しを行う必要があります。基本的に 'var map = new google.maps.Map();'のコードのすべてがNodeでは動作しません。 –
beginwitha require( 'google')にgoogle libraryをインポートする必要があります。または類似の声明。 – Oscar