Google지도에서 한 지점에서 다른 지점으로 이동할 때 Google 어스에서 동일한 "바운스"기능을 구현할 수있는 방법이 있습니까? 예 : 나열된 지진 사이를 전환하면 http://earthquakeproject.com/?earth guier는 에있는 동일한 장소에서 지구의 위치를 "바운스 (bounces)"합니다. http://earthquakeproject.com/?maps에서 동일한 작업을 수행하면 해당 위치로 간단히 미끄러집니다. 두 기능이 동일하게 느껴지도록 기능을 원합니다.Google지도의 지점 간 "수신 거부"API
0
A
답변
0
그래서 해결책을 찾지 못했습니다. 그래서 누군가 다른 사람이 똑같은 일을해야 할 때를 대비해서 제가 끝내었던 것입니다. 그래, 나는
먼저 나는 거리를 결정하는 함수를 발견했고, 1에서 다음 4function sloc(lat,lon){
sloc_obj.lat1=sloc_obj.lat2;
sloc_obj.lon1=sloc_obj.lon2;
sloc_obj.lat2=lat;
sloc_obj.lon2=lon;
var R = 6371; // km
var d = Math.acos(Math.sin(sloc_obj.lat1)*Math.sin(sloc_obj.lat2) +
Math.cos(sloc_obj.lat1)*Math.cos(sloc_obj.lat2) *
Math.cos(sloc_obj.lon2-sloc_obj.lon1)) * R;
if(d<1000){
return 1;
}
if(d<5000){
return 2;
}
if(d<10000){
return 3;
}
return(4);
}
에 이르기까지 상대 점프 금액을 마련하기 위해 그것을 사용 ... 그것은 깔끔한 될 수 알고 나는 ...
var l1=$(this).data('lat');
var l2=$(this).data('lon');
//set up array for times actions
var cmd=[]
//get the zoom-level based on the distance between two lat/lon spots
var d=sloc(l1, l2);
//based on our max flyout level, populate our times commands
if(d>=1){cmd[cmd.length]="map.setZoom(5)";}
if(d>=2){cmd[cmd.length]="map.setZoom(4)";}
if(d>=3){cmd[cmd.length]="map.setZoom(3)";}
if(d>=4){cmd[cmd.length]="map.setZoom(2)";}
cmd[cmd.length]="map.panTo(new google.maps.LatLng("+l1+","+l2+"),"+(1+d)+");";
if(d>=4){cmd[cmd.length]="map.setZoom(3)";}
if(d>=3){cmd[cmd.length]="map.setZoom(4)";}
if(d>=2){cmd[cmd.length]="map.setZoom(5)";}
if(d>=1){cmd[cmd.length]="map.setZoom(6)";}
timer_offset=0;
//get the number of steps for our cmd iterator. subtract 1 so we get the middle step in our math since the number of steps will always be odd
steps=cmd.length-1
//iterate over ALL the steps.
for(x=0;x<=steps+1;x++){
//for the middle step, wait a bit more than normal
if(x>=steps/2){
timer_offset=(100*d);
}
//at the end of the middle action pan, wait a bit even more than that
if(x>=(steps/2)+1){
timer_offset=(100*d)+200;
}
//set our timeout
time=200+(x*100+timer_offset)
//load the command on the timeout
setTimeout(cmd[x],time);
}
내가 아웃을 통해 합리적으로 원활하게 전환 할 수이 방법을 시간 지연 조치 세트를 비틀하는 것을 사용하고 실제로 여행 거리의 양의 반사이다. 필자는 로그 깅이 더 쉽고 빠를 수 있도록 깔끔하게하려고 노력할 것이지만 플랫 패닝보다 낫습니다.
관련 문제
- 1. Google 장소에없는 Google지도의 마킹 지점
- 2. Google지도의 한 지점 주위에 핀 표시
- 3. Google지도의 두 지점 사이에 탐색기를 사용하는 방법은 무엇입니까?
- 4. SSL은 지점 간 보안을 제공합니까?
- 5. JMeter ActiveMQ의 지점 간 테스트
- 6. 배치 지점 간 우편 번호
- 7. 알고리즘 GPoint 간 중간 지점
- 8. Google지도의 그림보기
- 9. 단일 지점 간 대기열과 여러 청취자
- 10. Android 세트 Google지도의 마커 수신 수신기
- 11. 텍스트 파일의 두 지점 간 데이터 추출
- 12. svn : 트렁크 이외의 지점 간 병합
- 13. VoIP 지점 간 파이썬 H.323
- 14. 두 지점 간 TFS 2008 큐브 보고서
- 15. Google지도에서 두 지점 간 선택 방법
- 16. valgrind를 사용하여 두 지점 간 누수가 발생합니다.
- 17. 방화벽을 통한 지점 간 네트워크 연결
- 18. 지점 간 (또는 위치)에서 WindDirection
- 19. 다른 곳에서 호스팅되는 Apache 지점 간 백엔드 코드
- 20. 상태가없는 프로토콜 (컨텍스트 : 간단한 지점 간 통신)에 대한 인수
- 21. Wifi를 통한 지점 간 Voip 응용 프로그램 신청
- 22. apache JMeter JMS XML 형식 메시지를 보내기위한 지점 간 메시지
- 23. Android - 두 개의 지리적 지점 간 경로 그리기
- 24. Android에서 두 지점 간 경로 정보를 표시하는 방법은 무엇입니까?
- 25. JMeter JMS 지점 간 요청 응답 : "No reply message received"
- 26. mercurial 지점 간 데이터베이스 마이그레이션 소급 수정 방지
- 27. Google지도의 마커에 느린 루프
- 28. Google지도의 버그?
- 29. Google지도의 addListener
- 30. Google지도의 좌표계