Требования к операционной системе: iOS 5.0 и выше.
Мобильное устройство: iPad.
В данном примере устанавливаются новые координаты центра экрана. После его запуска выполняются также следующие операции:
изменяется масштаб карты и выполняется прокрутка для отображения указанной области слоя карты с воспроизведением анимации;
скрывается временная шкала, остаётся только текстовая метка с текущим годом.
Для выполнения примера необходимо взамен содержимого метода mapChart:touchDownInShape: класса ViewController (см. раздел «Создание карты с временной шкалой») разместить следующий код:
/* Изменяем масштаб и выполняем прокрутку для отображения указанной области слоя карты с воспроизведением анимации */ [mapChart zoomToShape:shape animated:YES]; // Скрываем временную шкалу и оставляем только текстовую метку с текущим годом [mapChart setInBlock:YES]; // Скрываем легенду [[mapChart legend] setVisibility:NO]; // Получаем координаты центральной точки экрана в координатах топоосновы CGPoint centerPoint = [mapChart pivot]; // Уменьшаем данные координаты в 2 раза centerPoint.x /= 2; centerPoint.y /= 2; [mapChart setPivot:centerPoint];
Затем вручную нажмём на область слоя карты с идентификатором «RU». В результате этого будет изменён масштаб, но прокрутка будет выполнена не к этой области, как это реализовано в примере «Масштабирование и прокрутка карты», а к центральной точке экрана с координатами, в 2 раза меньшими исходных. Временная шкала была скрыта, осталась только текстовая метка с текущим годом:

См. также: