iOS谷歌地图SDK - 可以将当前位置蓝点标记转换为红点

时间:2017-01-17 07:17:14

标签: ios objective-c swift google-maps google-maps-sdk-ios

我正在使用iOS Google地图SDK,我尝试将当前位置的蓝色圆点更改为红色圆点。但我找不到方法。

是否可以将当前位置蓝色点更改为自定义(红点)颜色?

如果是,请帮助我。

提前致谢

3 个答案:

答案 0 :(得分:4)

Find the path as in the image

如果您要更改当前位置图标,只需在Google地图资源中找到GMSSprites-0-1x.png图标,然后将其替换为您需要的图标。

答案 1 :(得分:1)

只需更改色调颜色即可。 {{1}}

答案 2 :(得分:-1)

您应该包含MKMapViewDelegate。调用方法

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

根据需要将注释视图更改为自定义视图。你可以提供任何形象。

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

static NSString* AnnotationIdentifier = @"Annotation";
MKPinAnnotationView *pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationIdentifier];

if (!pinView) {

    MKPinAnnotationView *customPinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease];   
    if (annotation == mapView.userLocation){
       customPinView.image = [UIImage imageNamed:@"YourLocationimage.png"];
    }
    else{
        customPinView.image = [UIImage imageNamed:@"Notyourlocationimage.png"];
    }
    return customPinView;

} else {

    pinView.annotation = annotation;
}

return pinView;
}