나는 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)는 아무 작업도 수행하지 않습니다. 코드는 여전히 경로를 표시하지만 관련 함수가 수행중인 경계를 볼 수 없습니다. 확대/축소와 관련된 모든 행에 // 경계를 추가했습니다. 현재 코드 출력에 눈에 띄는 영향은 없습니다. 누구 내가 잘못 가고 있는지 알아?
왜 preserveViewport를 false로 설정 했습니까? – geocodezip
코드를 원래 다른 개발자가 제작했습니다 – ninjachicken1
당신이 그것을 유지하고 있다면 _ 그것을 이해해야합니다. – geocodezip