2010-01-27 1 views
5

Google Map APIv2를 사용하고 있습니다.한 가지 방법으로 마커 및 열린 마커의 InfoWindow에지도를 중앙에 배치하는 방법

GMarker.prototype.showDetails=function() { map.panTo(this.getLatLng()); this.openInfoWindowHtml(this.details); };

문제는 내가 하나의 방법에 동화 연극과 openInfoWindowHtml 모두, 그것은 패닝 할 수 없다는 것입니다 :처럼 내 웹 페이지에 나는 보이는, 온 클릭 이벤트 실행 showDetails 방법으로 마커의 목록이 포함 된 기사를했습니다 툴팁을 열지 않고 메소드를 변경하면

GMarker.prototype.showDetails=function() { this.openInfoWindowHtml(this.details); map.panTo(this.getLatLng()); }; 마커의 앵커 좌표를 중심으로 툴팁을 표시하지 않습니다. 대기 기능을 사용해도 문제가 해결되지 않습니다. 내가 뭘 잘못하고 있니?

답변

1

'moveend'이벤트로 이동이 완료 될 때까지 대기해야 addListener를 먼저 수행해야합니다. 그런 다음 이벤트 핸들러에서 만든 리스너의 removeListener를 호출하여 이벤트 핸들러가 한 번만 실행되도록합니다. 그 후 이벤트 처리기에서 정보 창을 엽니 다.

0

openInfoWindowHtml 방법은

마커가 뷰포트 밖에 뷰포트에서 정보창을 넣어 동화 연극을 트리거해야하고 해당 마커에 대한 정보창 트리거 - 해당 위치로지도 해야 팬 +/- 그래서 정보창이 뷰포트의 중앙에 놓 이도록

관련 문제