3
iOSでMapViewsに入って、青色の点として連続的に移動している車を表示したい。これはマップアノテーションと見なされますか?MapViewで常に動く信号を表現する方法は?
iOSでMapViewsに入って、青色の点として連続的に移動している車を表示したい。これはマップアノテーションと見なされますか?MapViewで常に動く信号を表現する方法は?
はい。一例として、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;
}
私が入れているスニップを実装調整するためのアップデートを聴くには、サンフランシスコ(?)
ラウンド低速ループを行いますMKUserLocation
のnilを返すことで正確な円を持つデフォルトの青い点に行くだけですが、実装が異なる場合があります。