.setCenter()를 사용하여 관리 할 수있었습니다. directionsService 콜백 내에서 (적절한 r을 수신 한 후) 응답). 그러나 이것은 타임 아웃을 사용할 때만 효과가있었습니다. 그것은 가장 순수한 해결책은 아닐지 모르지만, 현재로서는 나와 사용할 수있는 유일한 해결책입니다.
/* _x & _y are passed as coordinates */
var _latLng=new google.maps.LatLng(_x,_y);
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsRenderer.setDirections(response);
window.setTimeout(function(){
gmap.setCenter(_lagLng);
}, 500);
}
}
당신이 너무 일찍) .setCenter를 (호출하는 경우, GMAP은 아직 구축 한 번 수행, 경로를 중심 것 같다 - 따라서() .setCenter에 마지막 명령을 무시 - 그러나, 타임 아웃을 사용하여 이 문제를 해결하기 위해지도가 작성되고 경로가 렌더링 된 후에 호출이 수행됩니다.
난 내지도에 .setCenter()와 .panTo()를 호출 시도를하지만 전혀 작동하지 않습니다 - 난 방향 서비스가 전송 한 후 호출을 시도 응답이지만 여전히 유용한 결과는 없습니다. – SquareCat
질문에 추가 할 수있는 몇 가지 샘플 코드가 있습니까? –
내 코드가 너무 추상적이어서 방향 서비스를 사용하는 것이 어떤 코드도 요구되지 않는 공통적 인 것이라 생각했습니다. 어쨌든, 나는 해결책을 찾았을지도 모른다. – SquareCat