如何进行批量反向地理编码?
How to do batch reverse Geocoding ?
我想进行 15 次反向地理编码。我构建了一个 JSON 的数组并尝试查询它:
var 数据 = [0: {lat: 39.11494064331055, lng: -76.47647857666016}
1: {lat: 42.51514434814453, lng: -88.07449340820312}
2: {lat: 34.67732620239258, lng: -118.29962921142578}
3: {lat: 34.022525787353516, lng: -84.55994415283203}
4: {lat: 49.9931755065918, lng: -2.670909881591797}];
geoCoder.geocode({ 'location': data}, function (results, status) {
//console.log(results);
});
我想批量执行,但出现错误:
InvalidValueError:在 属性 位置:不是 LatLng 或 LatLngLiteral:在 属性 lat:不是数字
关于如何批量执行的任何解决方案?
很简单,Google 地图 API 希望数据是他们自己的 class,所以你不能只用 lat/lng 创建一个对象。而只是用 LatLong class 创建一个对象。
就像这样:
myLatLng = new google.maps.LatLng({lat: -34, lng: 151});
我想进行 15 次反向地理编码。我构建了一个 JSON 的数组并尝试查询它:
var 数据 = [0: {lat: 39.11494064331055, lng: -76.47647857666016}
1: {lat: 42.51514434814453, lng: -88.07449340820312}
2: {lat: 34.67732620239258, lng: -118.29962921142578}
3: {lat: 34.022525787353516, lng: -84.55994415283203}
4: {lat: 49.9931755065918, lng: -2.670909881591797}];
geoCoder.geocode({ 'location': data}, function (results, status) {
//console.log(results);
});
我想批量执行,但出现错误:
InvalidValueError:在 属性 位置:不是 LatLng 或 LatLngLiteral:在 属性 lat:不是数字
关于如何批量执行的任何解决方案?
很简单,Google 地图 API 希望数据是他们自己的 class,所以你不能只用 lat/lng 创建一个对象。而只是用 LatLong class 创建一个对象。
就像这样:
myLatLng = new google.maps.LatLng({lat: -34, lng: 151});