아래에서 다른보기로 덮인 MKMapView가 있습니다. 지도의 높이를 250이라고 가정합니다. 바닥에서 다른보기로 덮인 높이는 100입니다.지도의 일부가 덮여있을 때 가운데에있는 MKMapView
이제 setRegion을 사용하여지도의 중심에 배치하면 전체지도가 보이는 것처럼지도가 중앙에 배치되지만 실제로는 볼 수있는 영역, 즉 나머지 높이 150에 중심을 맞추어야합니다.
지도의 높이를 150 정도로 낮추면 덮지는 않겠지 만 디자인에 의해 덮여 야 할 필요가 있습니다. 덮개보기의 테두리가 완전히 너비에 맞지 않기 때문입니다. 면)이므로지도가 덮개보기 주변에 표시됩니다.
실제 볼 수있는 영역의 높이를 중심으로지도를 중앙에 배치하는 방법은 무엇입니까? 이제
나는 이것을 사용하고 있습니다 : 화면이 조금 더를 상쇄 조정하고자하는 경우 사용할 수있는,
[theMapView setVisibleMapRect:[theMapView mapRectThatFits:theMapRect]
animated:YES];
을 또는 :
CLLocationCoordinate2D loc = CLLocationCoordinate2DMake(lat, long);
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance (loc, 200, 200);
[_map setRegion:region animated:YES];
왜이 코드를 사용하지 않습니까? [_map setCenterCoordinate : loc animated : YES]'? –
나는 그것을 시도 할 것이지만, 어떤 것이 이것이 문제를 해결하지 못한다고 말해 준다. 그러나 그것을 시도 할 것입니다. – luky
시도 했습니까? @luky –