嗨,我正在使用谷歌地图 javascript api v3
这是我绘制折线的代码。
for(var i=0; i < addressArr.length; i++){
geocoder.geocode( { 'address': addressArr[i]}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
point = results[0].geometry.location;
place.push(results[0].address_components[1].long_name);
flightPlanCoordinates.push(point);
if(flightPlanCoordinates.length == addressArr.length){
flightPath = new google.maps.Polyline({path: flightPlanCoordinates,strokeColor: "#FF0000",strokeOpacity: 0.50,strokeWeight: 2 });
flightPath.setMap(map);
}
addressArr 是一个地址数组
问题出在我的 flightPlanCoordinates 中,它们不是我从 for 循环中传递 addressArr 的顺序。
假设我正在传递 addressArr=[1,2,3,4],我的 flightPlanCoordinates 变为 [2,3,1,4]。任何人都可以建议正在发生的事情。