Поиск области слоя карты по идентификатору

Требования к операционной системе: 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.  Для найденной по заданному идентификатору области отображена всплывающая подсказка:

См. также:

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