【发布时间】:2011-08-11 13:28:04
【问题描述】:
您好,我正在使用谷歌地图 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]。
任何人都可以建议正在发生的事情。
【问题讨论】:
-
Gmaps4rails 也显示折线
标签: javascript ruby-on-rails google-maps maps google-geocoder