在 Node.js 中使用谷歌地图距离矩阵 api 时出现错误:“o.map 不是函数”

问题描述 投票:0回答:1

我正在使用 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

javascript node.js google-maps-api-3 google-distancematrix-api
1个回答
0
投票

基于此给定的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'

编码快乐!

© www.soinside.com 2019 - 2024. All rights reserved.