Я создаю кнопку, которая поместит булавку на текущее местоположение пользователей. Но когда я его нажимаю, вместо этого он находится посередине глобальной карты, вокруг Африки, я считаю, что это связано с тем, что в первоначальном учебнике, где я получил это, они создали метод void с «didUpdateUserLocation», но я может понять способ добавить это в IBAction, вот что я работаю. У кого-нибудь были проблемы с этим?добавление кнопки булавки
Это изменение масштаба в коде, но обратите внимание на didUpdateUserLocation там VVVV
-(void)mapView: (MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
MKCoordinate region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate,
800,800);
[self.mapView setRegion:[self.mapView regionThatFits:region] animated:NO];
}
`
Теперь вот IBAction, что при постукивании, капли булавки вокруг Африки или центр глобальных карта. Я полагал, что это потому, что он отсутствует в didUpdateUserLocation
-(IBAction)addAnnotation;
{
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate,
800,800);
[self.mapView setRegion:[self.mapView regionThatFits:region] animated:NO];
MKPointAnnotation *point = [[MKPointAnnotation Alloc] init];
point.coordinate = myLocation.coordinate;
point.title = @"Test";
point.subtitle = @"Text";
[self.mapView addAnnotation:point];
}
Так что, если кто-нибудь знает, как то, что я понять это решение, didUpdateUserLocation к IBAction, пожалуйста, дайте мне знать, ценю это!
Что координата 'myLocation'? Может быть вокруг Африки .. – Martol1ni
это MKUserLocation, извините забыл упомянуть об этом –
Код, который вы отправили, не будет компилироваться. Скопируйте + вставьте код _actual_. Как и где устанавливается 'myLocation'? Установлено ли showUserLocation на YES на карте? Отображает ли в виде карты голубую точку? Установлен/подключен делегат карты? – Anna