3

我刚刚进入 iOS 上的 MapViews,并希望将汽车显示为一个蓝点不断移动。这会被视为地图注释吗?

4

1 回答 1

2

是的。例如,查看 Simulator Debug > Location > City Bike Ride 中的示例。它绕着旧金山缓慢循环(?)

在 Mapview 委托中收听更新实现

- (void)mapView:(MKMapView *)amapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    NSLog(@"im here! - %f,%f",userLocation.location.coordinate.latitude,userLocation.location.coordinate.longitude); 


}

并调整注释工具

- (MKAnnotationView *) mapView:(MKMapView *)amapView viewForAnnotation:(id <MKAnnotation>) annotation{

    if ([annotation isKindOfClass:[MKUserLocation class]]) {
        return nil;
    }
    NSLog(@"annotation = %@",((NSObject *)annotation));
    MKAnnotationView *annView;

    annView = [amapView dequeueReusableAnnotationViewWithIdentifier:@"currentloc"];

    if(!annView)
    {
        annView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"] autorelease];
        ((MKPinAnnotationView *)annView).pinColor = MKPinAnnotationColorGreen;
        ((MKPinAnnotationView *)annView).animatesDrop=TRUE;
        annView.canShowCallout = YES;
        annView.calloutOffset = CGPointMake(-5, 5);
        annView.draggable = YES;
    }
    return annView;
}

我输入的片段通过返回 nil 与默认的蓝色圆点配合使用,MKUserLocation但您的实现可能会有所不同。

于 2012-05-02T20:59:59.383 回答