這個問題顯然是重複的,但我找不到解決方案,不包含HTML代碼的問題。我編碼節點js用於一個機器人,所以一切都發生在JavaScript內部。 我需要使用StreetViewService,但不知道如何調用Google API或者如果我需要一個模塊。調用谷歌API沒有HTML給出的錯誤「谷歌沒有定義」
var request = require('request');
function initialize() {
var latLong = {lat: -33.867386, lng: 151.195767};
var streetviewService = new google.maps.StreetViewLocationRequest();
streetviewService.getPanorama(
{location: latLong,
preference: NEAREST,
radius: 200,
source: OUTDOOR},
function(streetViewPanoramaData, status) {
if (status === google.maps.StreetViewStatus.OK) {
newLatLng = streetViewPanoramaData.location.latLng;
}
});
}
nearestStreetViewUrl = 'https://maps.googleapis.com/maps/api/js?key='+ process.env.GoogleApiKey + '&callback=' +initialize();
request(nearestStreetViewUrl, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
// do something
}
});
此代碼給出錯誤「google is not defined」。我相信我沒有正確調用API,或者錯過了一些東西。
要做的第一件事:縮進代碼並正確匹配所有大括號。當你的示例代碼拋出語法錯誤時,很難確切地告訴你什麼是錯誤的。 – Tomalak
@tomalak我編輯了代碼抱歉,我沒有複製粘貼正確。但問題仍然有效。 –