在IOS中的MapPin中显示自定义图像

时间:2017-11-15 06:33:40

标签: ios objective-c maps

我的视图控制器中有一个地图视图,其中我显示了不同的位置。为此我已经使用我的自定义图像来显示这些位置,但是当地图加载时它显示默认的图像而不是我的自定义图像,当我们点击地图视图两次或三次时,它显示我的自定义图像但不是全部他们中很少有我的自定义图像,很少有默认pin.How我可以在地图加载时显示我的图像。我添加自定义图片的代码就是这个,

    -(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{
    MKAnnotationView *view=[self.mapView dequeueReusableAnnotationViewWithIdentifier:@"annoView"];
    if (!view) {
        view=[[MKAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:@"annoView"];
        if ([annotation isKindOfClass:[MKUserLocation class]]) {
            return nil;
        }else{
        view.image=[UIImage imageNamed:@"car_marker.png"];
            view.canShowCallout=YES;
        }
    }


    return view;

}

0 个答案:

没有答案