안녕 얘들 아 맵뷰 기본 앱을 개발 중입니다. 나는 거의 모든 것을지도보기로 해봤지만 두 개의 다른지도보기 지역을 비교할 수없고지도보기의 새로운 영역을 찾을 수 없습니다. 예를 들어 사용자가지도를 드래그하면 지역이 얼마나 변경되었는지 찾을 수 있습니다.두 개의 다른지도보기 지역을 비교하고 그 차이점을 찾는 방법
0
A
답변
-1
이 답변은 두 개의지도 지점을 비교하는 방법을 보여줍니다. 지도 지역의 중심 인 link에서 사용할 수 있습니다.
0
먼저 초기지도 영역을 찾아야합니다. 먼저 (당신의 viewDidLoad에서)하여이를 찾을 수 있습니다 ...지도는지도보기이라는 말 :
CLLocationCoordinate2D center = mapView.centerCoordinate;
CLLocationDegrees lat = center.latitude;
CLLocationDegrees lon = center.longitude;
MKCoordinateRegion region = mapView.region;
MKCoordinateSpan span = region.span;
//Assuming they have been declared as instance variables of type double
current_lat_low = lat - span.latitudeDelta/2.0;
current_lat_high = lat + span.latitudeDelta/2.0;
current_lon_low = lon - span.longitudeDelta/2.0;
current_lon_high = lon + span.longitudeDelta/2.0;
이 당신에게 도시 된 맵의 초기 영역을 제공 할 것입니다. 그렇다면
- (void)mapView:(MKMapView*)mapView regionDidChangeAnimated:(BOOL)animated
{
CLLocationCoordinate2D center = mapView.centerCoordinate;
CLLocationDegrees lat = center.latitude;
CLLocationDegrees lon = center.longitude;
MKCoordinateRegion region = mapView.region;
MKCoordinateSpan span = region.span;
double lat_low = lat - span.latitudeDelta/2.0;
double lat_high = lat + span.latitudeDelta/2.0;
double lon_low = lon - span.longitudeDelta/2.0;
double lon_high = lon + span.longitudeDelta/2.0;
//do any work comparing the initial lat/lons with the new values
.....
//set current lat/lon to be the new lat/lon after work is complete
current_lat_low = lat_low;
current_lat_high = lat_high;
current_lon_low = lon_low;
current_lon_high = lon_high;
}
관련 문제
- 1. 변수를 비교하고 파이썬에서 차이점을 찾는 방법
- 2. 코코아에서 두 XML 파일의 차이점을 비교하고 찾는 방법은 무엇입니까?
- 3. 두 목록을 비교하고 둘 사이의 차이점을 찾는 방법은 무엇입니까?
- 4. 두 테이블을 비교하고 차이점을 파일에 저장하십시오.
- 5. PHP로 두 텍스트 파일의 차이점을 찾는 방법
- 6. 두 파일을 비교하고 차이점을 리눅스에 저장하십시오.
- 7. vb.net 두 테이블을 비교하고 차이점을 찾으십시오
- 8. 두 파일을 비교하고 차이점을 추출하는 방법은 무엇입니까?
- 9. uniqueID가없는 두 쿼리 간의 차이점을 찾는 방법
- 10. bash에서 두 개의 출력을 비교하고 CPU 시간을 찾는 방법은 무엇입니까?
- 11. 두 개의 XML 파일을 비교하고 그 중 하나의 요소를 업데이트하십시오.
- 12. 두 개의 RichTextBox를 비교하고 있습니까?
- 13. 두 문자열 간의 차이점을 찾는 방법은 무엇입니까?
- 14. 두 배열을 비교하고 각 배열에 따라 차이점을 표시
- 15. Visual Studio에서 두 .cs 파일 간의 차이점을 찾는 방법
- 16. PHP의 두 대형 배열 간의 차이점을 찾는 가장 좋은 방법
- 17. 두 visio 파일을 비교하고 그 차이점을보고하는 방법은 무엇입니까?
- 18. .dll을 비교하고 차이점을 해체하는 도구는 무엇입니까?
- 19. 두 개의 거의 동일한 사진의 차이점을 확인하십시오.
- 20. 데이터베이스 차이점을 비교하고 SQL 출력을 얻으십시오.
- 21. 두 개의 문자열 배열을 비교하고 vb6의 차이점을 좋은 성능으로 반환하는 경우
- 22. .net에서 두 개의 큰 세트 사이의 차이점을 얻는 방법
- 23. 두 개의 Java 소스 코드 문자열 사이의 차이점을 검사하십시오.
- 24. 두 개의 값을 비교하고 정렬하는 하둡 돼지
- 25. PHP - 두 개의 배열을 비교하고 배열의 하나가
- 26. 두 커널의 차이점을 나열하십시오.
- 27. 두 개의 활동도를 가진 두 xmi 파일을 비교하고 그 차이를 표시하는 방법은 무엇입니까?
- 28. 두 개의 동일한 텍스트 노드를 찾는 방법
- 29. 두 개의 richtextboxs 텍스트를 비교하고 의견을 강조 표시하는 방법이 있습니까?
- 30. 두 개의 데이터 그 림보기를 비교합니다.
다시 신청 해 주셔서 감사합니다. – Nit
이것은 두 지점이 아닌 두 지점 사이의 거리를 비교하는 질문에 대한 대답이 아닙니다. –