Как добавить кнопку увеличения и уменьшения масштаба на карту в iPhone - PullRequest
0 голосов
/ 05 мая 2011

У меня есть карта, в которую я хочу добавить 2 кнопки, а именно.увеличивать и уменьшать масштаб.При нажатии первой кнопки моя должна увеличиваться, а при нажатии второй кнопки моя карта должна уменьшаться.Как это возможно?

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

Вы не можете явно установить уровень масштабирования для MKMapView .Вместо этого вы устанавливаете видимый регион

Вы делаете это, устанавливая свойство региона карты.Регион определяется центральной точкой и горизонтальным и вертикальным расстоянием, называемым пролетом.Диапазон определяет, какая часть карты в данной точке должна быть видимой, а также то, как вы устанавливаете уровень масштабирования.Задание большого диапазона приводит к тому, что пользователь видит большую географическую область и соответствует низкому уровню масштабирования.Задание небольшого диапазона приводит к тому, что пользователь видит более узкую географическую область и соответствует более высокому уровню масштабирования.

Таким образом, вашим двум кнопкам необходимо настроить свойство span для MKCoordinateRegion тип.Увеличение longitudeDelta и latitudeDelta уменьшит масштаб, уменьшив их, увеличит масштаб.

0 голосов
/ 05 мая 2011

Увеличение:

- (IBAction) zoomInClicked:(id)sender
{
    // when zoom button is clicked, zoom on a specific region
    // make region for the map to show as zoom in

    [myMapView setRegion:region animated:YES];

}

Уменьшение:

- (IBAction)zoomOutClicked:(id)sender
{
    // make region for the map to show as zoom out
    [mapView setRegion:region animated:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...