0

最近我开始研究一个与地图相关的项目。我的应用程序的流程是,我想在地图上显示我朋友的时刻。我有一个后端服务器,它有关于这些人当前位置的准确信息。所以,我可以从我的服务器上获取他们的经纬度信息。但唯一的问题是我怎样才能像我的当前位置针指针一样在地图上显示他们的时刻?当我用更新的位置刷新地图时,大头针应该移动到新位置。你们能帮我如何将不同的别针同时移动到不同的位置吗???

4

1 回答 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 回答