一般情况下接口返回的数据都i就会有经度和纬度的比如:
而map高德地图呢需要数组的形式这时候要将经度和纬度放到一个数组里代码如下:
let arr = []; for (let i in data.tab) {//data.tab为接口返回的精确经度和纬度的参数 if (data.tab[i].lat != null && data.tab[i].lng != null) { arr3.push([...[data.tab[i].lng], ...[data.tab[i].lat]]) } }
这时候就会是一个map地图所需的数组形式的数据
然后呢问题来了怎么渲染多个呢,这时候就用到for循环了
for (let i in arr3) { map.add( new AMap.Marker({ icon: new AMap.Icon({ image: biaoshi.value[active.value].minimg,//这个是图标 size: new AMap.Size(52, 52), //图标大小 imageSize: new AMap.Size(56, 56) }), position: arr3[i], // alert:'24356' }) ); }