나는 setDirections
라고하는 지점 A에서 B까지 경로를 그리는 비동기 요청이있는 this question까지 추적하고 있습니다. 결국 우리는 끝점을 중앙에두고 싶지만, 기본적으로지도는 대부분의 경로를 보여줍니다. setDirections
다음에 setCenter(endpoint)
을 추가하기 만하면 끝점에서 센터링되지 않습니다.directionsDisplay가 종료 된 후에 만 함수를 실행하는 방법은 무엇입니까?
setTimeout을 사용하여이 논리를 적용한 이유는 다른 비동기 함수 인 것처럼 보이기 때문입니다.
따라서 setDirections
이 완료된 후에 만 setCenter
이 실행되도록하려면 어떻게해야합니까? 나는 콜백에 대해 생각했지만 내가 원하는 것을하고 있지 않다. 내 코드에서
function wrapper (callback) {
- 성공적인 응답 블록 내부 그래서 , 나는
wrapper
을 정의한 후callback(this.marker.getPosition())
- 전화, 나는
wrapper(function(latLng) { map.setCenter(latLng) })
다음은 JSFiddle입니다. http://jsfiddle.net/EeXQF/2/
setTimeout "solution"이 있습니다. 주석 처리를 해제하면됩니다.
그래, 정말로 돌아가서 다시 작성해야합니다. 그 점을 지적 해 주셔서 감사합니다. 전체 전반은 부적절합니다. –
그러나 그것보다 더 fundermental. 당신은 정말로 '질문'을 가지고 있지 않습니다. 또한 * 무슨 일이 일어나길 원하는지, 그리고 그 대신에 어떤 일이 일어나는지 말하는 것이 유용 할 것입니다. – barryhunter