ОК, на самом деле это три разных вопроса в одной теме:
1) Я использую:
- (void)viewDidLoad
{
[super viewDidLoad];
[mapView setFrame :CGRectMake(-100,-100,520,520)];
[mapView setAutoresizesSubviews:true];
mapView.showsUserLocation = YES;
locManager = [[CLLocationManager alloc] init];
locManager.delegate = self;
[locManager startUpdatingLocation];
[locManager startUpdatingHeading];
[bt_toolbar setEnabled:YES];
}
- (IBAction) CreatePicture
{
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(mapView.userLocation.coordinate.latitude, mapView.userLocation.coordinate.longitude);
CGPoint annPoint = [self.mapView convertCoordinate:coord toPointToView:self.mapView];
mapPic = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"pic.png"]];
mapPic.frame = CGRectMake(annPoint.x, annPoint.y, 32, 32);
[self.view addSubview:macPic];
}
чтобы поместить изображение с помощью GCRectMake поверх координат пользователя, но, к сожалению, изображение не помещается в правильное место:
И если я переместу карту, изображение всегда будет с одинаковым смещением относительно местоположения пользователя. Что мне не хватает? Разве он не должен быть расположен прямо над пользователем? Я предполагаю, что причиной этого является смещение (-100, -100), которое я дал mapView (у меня внизу есть панель инструментов, отсюда и смещение).
2) Мой симулятор iOS 5 ведет себя сумасшедшим, по какой-то причине помещая мое местоположение в Глендейл, Феникс (не должно быть в Купертино ??) и действуя так, как будто я двигался на восток; все отлично работает в моем iPhone 4, хотя (за исключением неправильного размещения изображения). Есть идеи?
3) Вместо этого я думал об использовании аннотаций, но я слышал, что они статичны (и мне они действительно нужны динамически). Это правда?
Спасибо!