2014-03-25 3 views
2

Google지도 용 타일 오버레이 서버를 개발 중입니다. 특정 위치의 타일에 점을 그립니다. 어떻게 실제 좌표를 타일 픽셀 좌표로 변환 할 수 있습니까?타일 픽셀의 좌표

타일의 경계를 계산 했으므로 지정된 점이 내부에 있는지 알고 있습니다. 내 문제는 타일에서 그려야하는 부분입니다.

보간법은 경도는 괜찮지 만, 위도는 괜찮습니다. 이는 메가 토릭지도에서는 ​​일반적입니다.

불행히도 내 삼각법 기술은 약간 녹슬니다. 누군가 나에게 힌트를 줄 수 있을까요?

저는 256x256 픽셀 타일을 사용하고 있습니다. 확대/축소 수준 x 및 y도 타일에 대해 지정됩니다.

답변

1

나는 대답을 찾았습니다 here. 나는 조금 비틀어 야했다 :

var offset = 256 << (z-1) - (256 << (z-1))/Math.PI * Math.log((1 + Math.sin(lat * Math.PI/180))/(1 - Math.sin(lat * Math.PI/180)))/2; 
circley = offset - 256*y; 
관련 문제