首页 > 解决方案 > 如何进行批量反向地理编码?

问题描述

我想做 15 次反向地理编码。我构造了一个 JSON 数组并尝试查询它:

var 数据 = [0: {lat: 39.11494064331055, lng: -76.47647857666016}

1:{纬度:42.51514434814453,液化天然气:-88.07449340820312}

2:{纬度:34.67732620239258,液化天然气:-118.29962921142578}

3:{纬度:34.022525787353516,液化天然气:-84.55994415283203}

4:{纬度:49.9931755065918,液化天然气:-2.670909881591797}];

geoCoder.geocode({ 'location': data}, function (results, status) {
        //console.log(results);
    });

我想批量执行,但出现错误:

InvalidValueError:在属性位置:不是 LatLng 或 LatLngLiteral:在属性 lat:不是数字

关于如何批量执行的任何解决方案?

标签: javascriptgoogle-mapsgeocodingreverse-geocoding

解决方案


它非常简单,Googles Map API 期望数据是他们自己的类,所以你不能只用 lat/lng 创建一个对象。相反,只需使用LatLong类创建一个对象。就像这样: myLatLng = new google.maps.LatLng({lat: -34, lng: 151});


推荐阅读