Требования к операционной системе: iOS 5.0 и выше.
Мобильное устройство: iPad.
В данном примере реализован поиск области карты по идентификатору и изменение индекса временной оси с помощью свойства MapObject.chart.
Для выполнения примера необходимо разместить в теле метода executeExample класса ViewController (см. раздел «Создание карты с временной шкалой») следующий код:
// Получаем объект для работы со слоем карты
MapLayer *layer = [[m_view layers] objectAtIndex:0];
// Сохраняем ссылку на карту в свойстве chart
[layer setChart:m_view];
// Вызываем по ссылке метод объекта «карта», который перемещает ползунок временной оси
[[[layer chart] timeAxis] setIndex:1];
// Создаём всплывающую подсказку для слоя
layer.tooltip = [MapTooltip new];
// Получаем массив областей карты в данном слое
NSArray *shapes = [layer allShapes];
// Осуществляем поиск по массиву областей
for (MapShape *shape in shapes) {
// Сравниваем идентификатор текущей области с заданным
if([shape.ID isEqual:@"RU"] == YES)
{
// Создаем объект для работы со всплывающей подсказкой
MapTooltip *tip = [MapTooltip new];
// Отображаем всплывающую подсказку
tip.visibility = YES;
// Задаем текст подсказки
tip.text = @"Российская Федерация";
// Задаем шрифт подсказки
tip.font = [UIFont fontWithName:@"Arial" size:18];
// Задаем цвет фона подсказки
tip.background = [SolidColorBrush solidColorBrushWithColor:[UIColor whiteColor]];
// Задаем цвет границы подсказки
tip.borderColor = [UIColor blackColor];
// Задаем толщину границ подсказки
tip.borderThickness = 1.0;
// Задаем радиус закругления углов подсказки
tip.borderRadius = 10.0;
// Передаем объект подсказки области
shape.tooltip = tip;
}
}
В результате выполнения примера значение индекса временной оси карты стало равно 1. Для найденной по заданному идентификатору области отображена всплывающая подсказка:

См. также: