Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在谷歌/苹果地图上用蓝色大理石显示多个用户的位置_Iphone_Ios_Google Maps_Ios5_Mapkit - Fatal编程技术网

Iphone 在谷歌/苹果地图上用蓝色大理石显示多个用户的位置

Iphone 在谷歌/苹果地图上用蓝色大理石显示多个用户的位置,iphone,ios,google-maps,ios5,mapkit,Iphone,Ios,Google Maps,Ios5,Mapkit,所以我需要做的是,我需要在地图上用默认的蓝色弹珠显示两个用户的位置 任务是,用户a将保持每5-10秒将当前位置坐标上传到web服务器,从那里用户B将每隔5-10秒提取该位置。因此,在MKMapView上,User-B将使用默认位置注释显示其自己的当前位置,但我还需要使用一些注释在User-B的地图视图上显示User-A的位置 现在我不能使用Pin注释,因为位置将每5-10秒更新一次。必须为第二个用户的拉动位置显示默认用户注释(蓝色大理石下降),以便用户可以获得第二个用户的位置不是静态的,而是移动

所以我需要做的是,我需要在地图上用默认的蓝色弹珠显示两个用户的位置

任务是,用户a将保持每5-10秒将当前位置坐标上传到web服务器,从那里用户B将每隔5-10秒提取该位置。因此,在MKMapView上,User-B将使用默认位置注释显示其自己的当前位置,但我还需要使用一些注释在User-B的地图视图上显示User-A的位置

现在我不能使用Pin注释,因为位置将每5-10秒更新一次。必须为第二个用户的拉动位置显示默认用户注释(蓝色大理石下降),以便用户可以获得第二个用户的位置不是静态的,而是移动的。Pin注释有点表明该位置是静态的

我怎样才能做到这一点呢?

-(void)updateLocation
-(void)updateLocation
{// this will update your location
    NSString *latitude = @"0.0";
    NSString *longitude=@"0.0";
    MyAnnotation *ann = [[MyAnnotation alloc] initWithLatitude:latitude Longitude:longitude];
    [self.theMapView removeAnnotations:[self.theMapView annotations]];
    [self.theMapView performSelectorOnMainThread:@selector(addAnnotation:) withObject:ann waitUntilDone:YES];

    MKCoordinateRegion region = MKCoordinateRegionMake(CLLocationCoordinate2DMake(0.0, 0.0), MKCoordinateSpanMake(0.1f, 0.1f));
    [self.theMapView setRegion:region];

}

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

    // if it's the user location, just return nil.
    if ([annotation isKindOfClass:[MKUserLocation class]])
        return nil;
    // try to dequeue an existing pin view first
    static NSString* AnnotationIdentifier = @"AnnotationIdentifier";
    MKAnnotationView *pinView = [[MKAnnotationView alloc]
                                  initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier];
    pinView.image = [UIImage imageNamed:@"BlueMarbleDrop"];

    pinView.annotation = annotation;
    return pinView;
}
{//这将更新您的位置 NSString*纬度=@“0.0”; NSString*经度=@“0.0”; MyAnnotation*ann=[[MyAnnotation alloc]initWithLatitude:纬度经度:经度]; [self.theMapView移除注释:[self.theMapView注释]; [self.theMapView performselectornmainthread:@selector(addAnnotation:)with object:ann waitUntilDone:YES]; MKCoordinateRegion region=MKCoordinateRegionMake(CLLocationCoordinate2DMake(0.0,0.0),MKCoordinateSpanMake(0.1f,0.1f)); [self.theMapView setRegion:region]; } -(MKAnnotationView*)地图视图:(MKMapView*)地图视图1视图用于注释:(id)注释{ //如果是用户位置,只需返回nil。 if([annotation isKindOfClass:[MKUserLocation类]]) 返回零; //首先尝试将现有pin视图出列 静态NSString*AnnotationIdentifier=@“AnnotationIdentifier”; MKAnnotationView*pinView=[[MKAnnotationView alloc] initWithAnnotation:annotation重用标识符:AnnotationIdentifier]; pinView.image=[UIImage ImageName:@“BlueMarbleDrop”]; pinView.annotation=注释; 返回pinView; }

为什么不能使用Pin注释?当查看Pin时,它会传递一个信息,即位置是静态的,比如说公交车站或酒店,bu对于移动对象来说,这并不合适。我相信带有Pin注释的自定义pinView将适用于您。是的,这样就可以了。。!谢谢:)