2012-10-25 2 views
2

더 다음 이미지에서 찍은 www.Trimaps.comIOS 사용자 지정지도, 위치 정보,지도 및

Mapping of an area from Google Maps to a custom image

(내가하지 않을 경우 나, 그리고 내가 알려주십시오, 여기에 이미지를 사용할 수 바란다 즉시 제거합니다).

이러한 이미지는 내가 수행하려고하는 것을 완벽하게 설명합니다.

  1. 위도/경도 (소수점 값) (구글 맵에서) 원하는 영역의 4 개 코너 :

    나는 일이 필요로하는 모든 데이터를 가지고있다.

  2. 산의 아름다운 사용자 지정 이미지 (오른쪽 이미지와 비슷 함).

내가 필요로하는 것은 모두 수학입니다. 나는 모든 수식을 시도했는데, 스케일링/변형 (transfomations), 이름을 정한다.

순수 수학, 비교적 간단한 수학 방정식에 따라 다름은 확실합니다.

www.Trimaps.com은 현재 코드 사용에서 300 $를 원합니다. 모든 deu 존경과 더불어, 그것은 나를 위해 조금 비싸다. ..

누군가는 오픈 소스에 대해 알고 있거나, 이것을 스스로 달성 했느냐?

업데이트 : 현재, & 붙여 넣기 코드를 요청하지 않습니다. 나는 코딩하는 법을 안다.

나는 절차, 논리 뒤에, 수식에 대해 묻고 있습니다.

은 도움의 모든 종류는 많이 주시면 감사합니다 :)

감사합니다 모두들!

답변

3

또한 복잡 할 수도 있습니다. 예를 들어, 큰지도 이미지를 작은 타일로 분할하고 필요할 때로드하는 것이 좋습니다.

어쨌든 타일을 사용하거나 사용하지 않고 UIScrollView를 사용할 수 있습니다. 하나의 거대한 이미지 솔루션으로는 부족합니다 (이렇게 큰 이미지를 사용하면 괜찮은지 확실하지 않습니다). 당신은 degree-of-km 비율 계산 방정식을 선택해야합니다. 위키 백과에서 많이 찾을 수 있습니다 : Latitude 또는 km per degree latitude을 검색하거나 이와 같이하십시오. 위도 1도와 경도 1도에 몇 km인지 알면이 정보를 scrollView의 확대/축소 수준과 함께 사용할 수 있습니다. 이제 scrollView의 확대/축소 수준에 따라 한 지점에 몇 km인지 확인해야합니다. 지리적 인 사각형 좌표, scrollView의 프레임 및 scrollView의 내용 상태를 아는 한 쉽게 비율을 얻을 수 있습니다.

모든 정보를 사용하면 위치 좌표를 시점으로 변환 할 수 있고 그 반대의 경우도 가능합니다. 따라서 위치 핀 등을 넣을 수도 있습니다.

또한 확인하십시오 : http://mapbox.com/mobile/ 및이 answer.

UPDATE : 첫째, 남자 은, 내 대답은 용인되지로보고 정말 불쾌하지만, 어쨌든, 나는 몇 가지 정보를 추가합니다. 다음에 나는 귀찮게하지 않을거야. UIScrollView의 contentOffset and contentSize 속성을 확인하십시오. 즉, contentSizecontentView's frame의 조합을 사용하여 직접 줌 레벨을 관리 할 수 ​​있습니다. 예를 들어 UIImageView의 크기를 조정하고 UIScrollView의 contentOffset을 사용하여 보이는 프레임에 배치 할 수 있습니다.

+0

안녕하세요. 몇 가지. 먼저 매핑하는 영역이 작고 2x2km 미만입니다. 나는 "정도 당 km"에 대해 읽었으며, 도움이되었다! 둘째, 나는 scrollView를 사용하고 있습니다. 확대/축소 수준에 대해 더 자세히 설명해 주시겠습니까? 어떻게 계산에 사용할 수 있습니까? 이것은 나를위한 핵심 포인트입니다! 이것은 내가 정말로 붙어있는 곳입니다 ... 저는 두 비 - 유사 사각형 사이의 비율 (또는 스케일 인자 ... 그것은 무엇인지)을 찾으려고 노력하고 있습니다. 또한, 'X'km 당 학위를 찾은 후에는 줌 레벨에 따라 scrollView 포인트 당 1km를 계산하는 공식은 무엇입니까? 고마워! –

+0

내 업데이트 확인 –

+0

죄송합니다. 어쨌든 의도적으로 아닙니다. 시간과 좋은 답변에 감사드립니다! –