좌표 준수하지 않는 I (가) 버튼을 누르면 찾을 때 사용자의 현재 위치를 중심으로 다음 코드를 가지고 :아이폰 OS MKMapView setCenterCoordinate 정확한
- (void)locate
{
if (self.curLocation) {
[self.googleMapView setCenterCoordinate:self.curLocation.coordinate animated:YES];
NSLog(@"setting center (%f,%f), but got (%f,%f)", self.curLocation.coordinate.latitude, self.curLocation.coordinate.longitude, self.googleMapView.centerCoordinate.latitude, self.googleMapView.centerCoordinate.longitude);
}
}
NSLog의 출력은 "센터 (37.785834을 설정하는 것입니다, (37.785826, -122.406406) "
이는 setCenterCoordinate가 지시 된 좌표 대신 대략적인 좌표로 이동했음을 의미합니다. 확대/축소 수준을 구현할 때 동일한 위치에서 축소 한 다음 다시 확대하면 (setRegion에서 중심 좌표도 변경되기 때문에) 이전 위치에서 멀리 이동하므로 매우 불편합니다. 이는 반 직관적이며 Android 플랫폼 API는 이러한 비정상적인 동작을 나타내지 않습니다. setCenterCoordinate가 이동하지 않는 이유
누군가 설명해 주시겠습니까 정확한 좌표, 가능하다면, 어떤 방법 확대 있는지 확인 아웃 및-에서 동일한 중심을해야합니다. 감사.
MKMapView의 프레임을 변경 하시겠습니까? –
나는 그렇게 생각하지 않는다 ... 나는 다른 모든 mapview 관련 코드를 제거했다. 그리고 이것은 남아있는 유일한 것이어야한다. –