我正在使用 Google Maps API 节点客户端并调用
distancematrix
函数,但收到一条错误消息,提示 o.map is not a function
。
const {Client} = require("@googlemaps/google-maps-services-js")
const client = new Client
client.distancematrix({
params: {
origins: '40,40',
destinations: '40,41',
key: process.env.GOOGLE_MAPS_API_KEY
}
})
.then((r) => {
console.log(r.data.rows)
})
.catch((e) => {
console.log(e)
})
我尝试查看 Google 地图服务代码。我在
此链接的第 174 行找到了
o.map
。
基于此给定的Google地图服务代码,您必须将出发地和目的地作为[lat,lang]值的数组传递。当您将其作为
string
传递并且 string
没有函数调用 map()
时,它会抛出错误,因为 o.map 不是函数。尝试下面的代码并检查
client.distancematrix({
params: {
origins: [40, 40],
destinations: [40, 41],
key: process.env.GOOGLE_MAPS_API_KEY
}
})
.then((r) => {
console.log(r.data.rows)
})
.catch((e) => {
console.log(e)
})
origins: '40,40',
destinations: '40,41'
编码快乐!