У меня есть MKCoordinateregion, называемый регион.Я хочу изменить диапазон этого региона, не меняя его центр.Я использую следующий метод для изменения масштаба.
-(void) changeZoom
{
NSLog(@"before zoom span, center are %f, %f,%f,%f", region.span.latitudeDelta, region.span.longitudeDelta, mymap.centerCoordinate.latitude, mymap.centerCoordinate.longitude);
region.span.latitudeDelta = current_factor ;
region.span.longitudeDelta = current_factor ;
region.center.latitude = mymap.centerCoordinate.latitude ;
region.center.longitude = mymap.centerCoordinate.longitude ;
[mymap setRegion:region animated:TRUE];
NSLog(@"after zoom span, center are %f, %f,%f,%f", region.span.latitudeDelta, region.span.longitudeDelta, mymap.centerCoordinate.latitude, mymap.centerCoordinate.longitude);
}
Журнал показывает:
before zoom span, center are 0.021950, 0.021950,19.068080,72.838111
after zoom span, center are 0.043901, 0.043901,19.068040,72.838154
Этот набор параметров метода точно соответствует желаемому. Но я не хочу никаких изменений в координате центра, потому чтокогда я уменьшаю, а затем уменьшаю, я оказываюсь в месте, отличном от исходного положения.
Существует ли какой-либо метод, позволяющий увеличивать и уменьшать масштаб изображения без каких-либо изменений в центре?
Спасибо за любую помощь заранее.