Размещение текущего местоположения и другого местоположения в MKMapKit ...... - PullRequest
0 голосов
/ 14 декабря 2011

Запрос 1: Я использую MKMapKit, в котором я хочу отобразить два местоположения: одно - текущее местоположение, а другое - фиксированное местоположение. Я использую этот код ...

 - (void)viewDidLoad
{
    mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0,46,320,370)];
    [mapView setDelegate:self];
    [mapView setShowsUserLocation:TRUE];    
    [self.view addSubview:mapView];
    [mapView setMapType:MKMapTypeStandard];
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
   [locationManager startUpdatingLocation];
    MKCoordinateRegion region;
    MKCoordinateSpan span;
    span.latitudeDelta=0.9;
    span.longitudeDelta=0.9;
    CLLocationCoordinate2D location=mapView.userLocation.coordinate;
    location.latitude=13.160407;
    location.longitude=80.249562;
    region.span=span;
    region.center=location;
    geoCoder =[[[MKReverseGeocoder alloc] initWithCoordinate:mapView.userLocation.location.coordinate] autorelease];
    geoCoder.delegate = self;
    [geoCoder start];
    [super viewDidLoad];
}
- (MKAnnotationView *)mapView:(MKMapView *)MapView viewForAnnotation:(id<MKAnnotation>)annotation
{
 NSLog(@"View for Annotation is called");

if (NSClassFromString(@"MKUserLocation")==[annotation class]) {
    return nil;
}
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"];

annView.pinColor = MKPinAnnotationColorGreen;
UIButton * btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
annView.rightCalloutAccessoryView = btn;
annView.animatesDrop=TRUE;

annView.canShowCallout = YES;
annView.calloutOffset = CGPointMake(-5, 5);
pindropped = TRUE;
//[map addAnnotations:annotation];
return annView;}

Я знаю, что этот вопрос был опубликован много раз, но я не могу найти решение для моей проблемы .......

Запрос 2: Мне нужно проложить путь между двумя местами в MPMapKit (как в Google Maps), Как я могу сделать это ???

1 Ответ

2 голосов
/ 14 декабря 2011

1: Вы забыли о своей проблеме ;-) Полагаю, вы не видите свое местоположение ... Есть два способа: просмотр карты может показать ваше местоположение ->

mapView.showsUserLocation = YES

или вы добавляете аннотацию к mapView:

[mapview addAnnotation:myLocation]

, но, пожалуйста, прочитайте документы для mkmapview, ваша реализация неполна (отсутствуют делегаты) и посмотрите на примеры

2: не так просто, как на картах Google JavaScript API.Вы должны рисовать линии от точки к точке.поэтому вам нужен точный маршрут от Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...