控制台下,发现javascript的数组长度为0,但是,里面有内容。里面放得是高德地图的坐标。不知道为什么会这样。
var nArr = [];
for(let i = 0;i<bmapMarker.length;i++) {
var gps = bmapMarker[i];
AMap.convertFrom(gps, 'gps', function (status, result) {
if (result.info === 'ok') {
var lnglats = result.locations; // Array.<LngLat>
// nArr.push(lnglats);
console.log(lnglats[0].lng + "," + lnglats[0].lat);
var str = lnglats[0].lng + "," + lnglats[0].lat;
nArr.push(str);
}
});
}
console.log(nArr);
对于这个nArr,我想使用里面的值,怎么调用?
控制台的输出只是一个引用,展示的数组当时是空的,展开的时候对应的值可能已经被改变了。
正常操作,坐下坐下