今天遇到需要将多个位置信息转换成经纬度,官方API说的依然是使用 getLocation 方法,只需要传入数组就是了,但是我怎么试都只会返回数组中第一个数据的经纬度。写法如下:(只写js部分)
let basicAddress = new AMap.Geocoder({
city: "全国",
radius: 500
});
basicAddress.getLocation(['四川','云南','贵州'], function(status, result) {
if (status === 'complete' && result.info === 'OK') {}
})
就是这种写法,获取的一直都是 “四川” 的结果。后来看了官方的例子,发现他的版本是1.1.14,而我用的则是1.4.5。
所以,我将我的版本
VueAMap .initAMapApiLoader({
key: '个人key码',
plugin: [
'AMap.Autocomplete',
'AMap.PlaceSearch',
'AMap.Scale',
'AMap.OverView',
'AMap.ToolBar',
'AMap.MapType',
'AMap.PolyEditor',
'AMap.CircleEditor',
'AMap.TruckDriving','
AMap.Geocoder'
,
v: '1.4.14' //之前我用的是1.4.5
});
改了之后发现就可以批量转码