MKMapView не работает в 3.2.3 / OS4 - невозможно установить регион - PullRequest
1 голос
/ 03 июля 2010

В последней версии XCode установленный регион работал нормально, теперь в 3.2.3 он не привязывается к указанному региону?

После просмотра загрузился ...

 [mapView setMapType:MKMapTypeHybrid];
 [mapView setZoomEnabled:YES];
 [mapView setScrollEnabled:YES];

 MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
 region.center.latitude = 41.902245099708516;
 region.center.longitude = 12.457906007766724;
 region.span.longitudeDelta = 0.04f;
 region.span.latitudeDelta = 0.04f; 
 [mapView setRegion:region animated:YES];

 [mapView setDelegate:self];

Это код, который работал нормально, теперь он не привязывается к месту, указанному выше, он просто показывает карту мира.

Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 04 июля 2010

Я сделал это много в 3.2.3 и iOS4. Я обещаю, что это работает.

Мне нравится MKCoordinateRegionMakeWithDistance().

CLLocationCoordinate2d coord = { 41.902245099708516, 12.457906007766724 };
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 1000, 1000);
[mapView setRegion:[mapView regionThatFits:region] animated:YES];

То, что «1000, 1000» во втором и третьем аргументах являются широтным и продольным метрами дальности, составляющей область Передача региона через метод -regionThatFits: mapview - это просто хорошая практика.

...