这个问题显然是重复的,但我找不到解决方案,不包含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我编辑了代码抱歉,我没有复制粘贴正确。但问题仍然有效。 –