2011-08-18 2 views
0

GMAP v3 API에 여러 경로를 추가하려했지만 모든 경로를 표시하지 않았습니다. 나는 alert$directionsDisplay.setDirections(response) 앞에두고 모든 경로가 표시됩니다. ......GMAP V3 API에서 다중 경로를 그리고지도에서 10 점 이상을 그렸습니까?

또한 경로에 10 개 이상의 지점을 추가하고 싶습니다.

소스 구글지도 노선에

function drawRouteMap() 
    { 
      var route_id = $(".route_detail").val();  
    $.ajax({ 
             url: '<?php echo ROOTURL."module/tp2/Main.php?do=tp_gmap_ajax&no_doc_type=1"?>', 
             dataType: 'json', 
             type: 'POST', 
             data: {all_stop_lat_log:'all_stop_lat_log',route_id:route_id}, 
             async: false, 
             success:function(data){            
      if(data) { 
       var subroute_route_arr = []; 
       var subroute_arr_count = 0; 
       var no_of_point_in_subroute =8 ; 

       var total_subroute_count = Math.ceil(parseFloat(data.length/no_of_point_in_subroute)); 

        for(subroute_arr_count ; subroute_arr_count < total_subroute_count ; subroute_arr_count++) 
        { 
          var waypts = [] ; 
          var loop_count_start = subroute_arr_count * no_of_point_in_subroute ; 


          var loop_count_end = loop_count_start+no_of_point_in_subroute; 
          var loop_count_start_val = loop_count_start +1; 
           var loop_count_end_val = loop_count_start;       


          for(loop_count_start_val; loop_count_start_val<=loop_count_end; loop_count_start_val++) 
          { 
           if(data[loop_count_start_val] != undefined){ 
            var loop_rec_latt = data[loop_count_start_val].stop_latt; 
            var loop_rec_lang = data[loop_count_start_val].stop_lang; 
            loop_count_end_val++; 
            waypts.push({location:new google.maps.LatLng(loop_rec_latt,loop_rec_lang),stopover:true}); 
           } else { 
            break; 
           } 

          } 


         alert('hi...'); //// **if this alert is removed then correct routes not displayed , by keeping the alert box only correct route is displayed,even by keeping some sort of delay instead of alert..then the correct route is not displayed....** 


        var origin_point_latt = data[loop_count_start].stop_latt; 
        var origin_point_lang = data[loop_count_start].stop_lang; 

        var destination_point_latt = data[loop_count_end_val].stop_latt; 
        var destination_point_lang = data[loop_count_end_val].stop_lang; 


           var request = { 
    origin: new google.maps.LatLng(origin_point_latt,origin_point_lang), 
    destination: new google.maps.LatLng(destination_point_latt,destination_point_lang), 
           waypoints: waypts, 
           optimizeWaypoints:false, 
           travelMode: google.maps.DirectionsTravelMode.DRIVING 
          }; 

          $directionsService_arr[subroute_arr_count].route(request, function(response, status) { 
           if (status == google.maps.DirectionsStatus.OK) { 
           $directionsDisplay_arr[subroute_arr_count].setDirections(response); 

           } 
          }); 

        }  


              } 
             removeAllMarkerEvent();              
             setAllMarkerEvent(); 
             } 
           }); 




    } 

+0

전체 소스 코드를 제공하십시오.이를 보지 않고도 도움을받을 수있는 방법은 없습니다. –

답변

0

코드 만 8 웨이 포인트 1 개 시작과 끝 지점을 가질 수 있습니다. 더 많은 것을 원할 때 더 많은 것을 원할 때

+1

링크를 제공해 주시겠습니까? 그것은 당신의 대답을 훨씬 더 도움이 될 것입니다. – Bart

관련 문제