最近、マップに関連するプロジェクトに取り組み始めました。私のアプリの流れは、友達の瞬間を地図上に表示したいです。私はバックエンドサーバーを持っており、それらの個人の現在の位置に関する正確な情報を持っています. そのため、サーバーから緯度と経度の情報を取得できます。しかし、唯一の問題は、現在の場所のピン ポインターのように、マップ上でその瞬間をどのように表示できるかということです。更新された場所でマップを更新すると、ピンが新しい場所に移動するはずです。異なるピンを異なる場所に同時に移動する方法を教えてください。
1 に答える
0
このコードを試してみてください。非常に便利です:
// Map view view annotation delegate method
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:
(id <MKAnnotation>)annotation
{
MKPinAnnotationView *pinView = nil;
if(annotation != mapView.userLocation)
{
static NSString *defaultPinID = @"com.invasivecode.pin";
pinView = (MKPinAnnotationView *)[_ex_map_view dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if ( pinView == nil ) pinView = [[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:defaultPinID];
[pinView setDraggable:YES];
pinView.pinColor = MKPinAnnotationColorRed;
pinView.canShowCallout = YES;
pinView.animatesDrop = YES;
}
else
{
[mapView.userLocation setTitle:@"I am here"];
}
return pinView;
}
于 2013-02-25T06:42:16.367 に答える