2013-09-23 7 views
0

나는 html에서 데이터를 가져 와서 맵에 경로를 그려주는 스크립트를 가지고있다. 나는 모든 경로를 선택하고 모든 것을 보여줌으로써 그것을 얻으려고 노력하고있다. 코드는 다음과 같습니다.map.fitbounds 아무것도하지 않음

var ombounds = new google.maps.LatLngBounds(); //bounds 
    for (var r=1; $("#master-master > div").length; r++) 
    { 
     // Add a placemark at the start of each route 
     var placemark_id = "#master-" + r + " > #placemarks-data > #placemark-0"; 

     var markerParameters = {}; 
     markerParameters.index = r-1; 
     markerParameters.total = $(placemark_id + " > .total").html(); 
     markerParameters.mapData = $(placemark_id + " > .map").html(); 
     markerParameters.instructionsData = $("#master-" + r + " > #snippet").html(); 
     markerParameters.distanceData = $("#master-" + r + " > #distance").html(); 
     markerParameters.durationData = $("#master-" + r + " > #duration").html(); 
     markerParameters.titleData = $("#master-" + r + " > #title").html(); 
     markerParameters.urltitleData = $("#master-" + r + " > #url-title").html(); 
     markerParameters.imageData = $(placemark_id + " > .image").html(); 

     $.OverMap.addMarker(markerParameters); 

     // Draw route 
     var points = new Array(); 
     var pointsData = []; 
     var pointsData = $('#master-' + r + ' > #route-data').html(); 
     if (pointsData != '') 
     { 
      var pointsArray = JSON.parse(pointsData); 
      for (var p=0; p<pointsArray.length; p++) { 
       var pt = new google.maps.LatLng(pointsArray[p][0], pointsArray[p][1]); 
       points.push(pt); 
       ombounds.extend(pt); //bounds 
      } 
      $.OverMap.drawRoute(points); 

     } 
     else $.OverMap.drawDirections({preserveViewport:false}); 
    } 
    (map.getBounds()); //bounds 
    map.fitBounds(ombounds); //bounds 

어떤 이유로 map.fitBounds (ombounds)는 아무 작업도 수행하지 않습니다. 코드는 여전히 경로를 표시하지만 관련 함수가 수행중인 경계를 볼 수 없습니다. 확대/축소와 관련된 모든 행에 // 경계를 추가했습니다. 현재 코드 출력에 눈에 띄는 영향은 없습니다. 누구 내가 잘못 가고 있는지 알아?

+0

왜 preserveViewport를 false로 설정 했습니까? – geocodezip

+0

코드를 원래 다른 개발자가 제작했습니다 – ninjachicken1

+0

당신이 그것을 유지하고 있다면 _ 그것을 이해해야합니다. – geocodezip

답변

1

길 찾기 서비스의 preserveViewport 옵션을 false로 설정하면 DirectionsRenderer를 호출 할 때마다 결과가 확대되고 중앙에 표시됩니다. fitBounds가 재정의하도록하려면이 값을 true로 설정해야합니다.

+0

그게 어때? 나는 그 시간을 무시하고 있었다. 그럼에도 불구하고, 사실로 설정하더라도 여전히 작동하지 않습니다. – ninjachicken1

+0

문제를 복제하기에 충분한 코드를 제공 할 수 있습니까? 아니면 그렇게하는거야? – geocodezip

+0

데이터베이스 백엔드에서 배열을 가져 오는 것처럼 보일 수 있다고 생각하지 않습니다. – ninjachicken1