Google Map API Test 01
기준위치 변경:
남산 도서관
정독 도서관
군자역
양덕원
* 처음 시작 위치는 서울의 남산 도서관.
* 왼쪽 라디오 버튼을 눌러 기준위치를 선택하고 바꾸기 버튼을 누르면 해당 위치로 맵의 중앙이 이동한다.
* 맵위에서 마우스를 클릭할 때 마다 검은 점이 생기고 경도, 위도값과 기준위치에서 현재 클릭한 지점까지의 거리가 계산되어 보여진다.

JavaScript + HTML5로 Google Map API 활용하기.
'프로젝트로 배우는 HTML5 + 자바스크립트'책의 예제 따라하기 4번째.

현재 기능, 용량, 호환성 등 거의 모든 면에서 ActionScript + Flash 조합에 뒤지는 걸로 보이는 JavaScript + HTML5 조합이 처음으로 비교우위에 설만한 기능이다 싶었는데 웹서핑을 해보니 아니나 다를까 Google Maps API for Flash도 있었다. 한데 현재는 지원을 중단한 상태인듯.

14/2/10 월

* 구면에서 위도, 경도값으로 거리를 구하는 함수
출처: http://www.movable-type.co.uk/scripts/latlong.html

function dist(point1, point2){
var R = 6371; //km
//var R=3959; //mile
var lat1 = point1.lat()*Math.PI/180; //위, 경도값 라디안으로 변환
var lat2 = point2.lat()*Math.PI/180;
var lon1 = point1.lng()*Math.PI/180;
var lon2 = point2.lng()*Math.PI/180;
var d = Math.acos(Math.sin(lat1) * Math.sin(lat2) +
Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2-lon1)) * R;

//삼각법으로 거리 구하기
return d;
}

위의 프로그램 가지고 놀다가 알아낸 것들.
* 서울 남산의 지구 반대편은 우루과이 남쪽 해상쯤에 위치한 것을 알았다. 위 구면 거리 구하기 함수로 계산된 최고 거리는 20,014km 정도.
* 위도와 경도가 모두 0도인 곳은 아프리카 가나의 남쪽 해상에 위치해 있다.