我是google map api的新手。我正在嘗試實施谷歌地圖地理編碼api。
Geocoding API on Google Developers如何使用nodejs/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);
}
});
};
我要回應JSON格式,但是我的函數拋出一個錯誤
谷歌沒有定義
誰能幫助?
正確導入google maps api腳本嗎? – Koen
我認爲你在Geocoding API和客戶端JavaScript API之間感到困惑。你在這裏使用後者,但是它被設計爲在瀏覽器中運行,而不是在服務器上運行,因此你爲什麼會遇到錯誤。您需要對您在「url」中指定的網址進行REST調用。基本上,從代碼中的'var map = new google.maps.Map();'開始的所有內容都不能在Node中工作。 –
您應該在beginwitha require('google')中導入谷歌庫;或類似的聲明。 – Oscar