다음 코드를 사용하여 줌하려면 두 번 탭을 구현했습니다.MKMapView setVisibleMapRect가 처음으로 작동하지 않습니다.
CLLocation* currentLocation = [myArray objectAtIndex:5];
MKMapPoint annotationPoint = MKMapPointForCoordinate(currentLocation.coordinate);
MKMapRect zoomRect = MKMapRectMake(annotationPoint.x, annotationPoint.y, 0.1, 0.1);
[mapView setVisibleMapRect:zoomRect animated:YES];
처음 두 번 살짝 두드리면 특정 핀 위치가 작동하지 않을 때까지 확대하고 다음 번에는 정상적으로 작동합니다.
다른 위치에서 핀 위치와 멀리 떨어져 두 번 탭하면 같은 문제가 발생합니다. 즉, 특정 핀 위치를 확대/축소하면 작동하지 않습니다.
아무도 아이디어가 있으십니까?
감사
아무쪼록 바랍니다. –
'MKMapRectMake' 호출시 유닛이 섞여있는 것 같습니다. 'MKMapRect'의 너비와 높이는'MKMapView'의 맵 투영과 관련된 맵 포인트에 있습니다. 0.1 값은지도 포인트가 아닌 작은 위도와 경도 값을 사용하는 것처럼 보입니다. –
@Jeffrey가 응답 해 주셔서 감사합니다. 비록 내가 영향을 미치지 않는 동일한 값을 얻는 0.1 값을 변경하더라도. 모든 샘플 코드를 공유하십시오. 응답을 주셔서 감사합니다 –