Установка центра экрана в координатах топоосновы

Требования к операционной системе: 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 раза меньшими исходных. Временная шкала была скрыта, осталась только текстовая метка с текущим годом:

См. также:

Примеры использования компонентов