iOS Mapbox自定义标记将不会出现

时间:2014-10-15 13:31:21

标签: ios mapbox

自定义标记图像不会出现,只显示默认标记。

在ViewWillAppear中:

RMPointAnnotation *annotation3 = [[RMPointAnnotation alloc] initWithMapView:parkMap coordinate:coordinate andTitle:title];
[parkMap addAnnotation:annotation3];

- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation
{
    if (annotation.isUserLocationAnnotation)
        return nil;

    RMMarker *marker;

        marker = [[RMMarker alloc] initWithUIImage:[UIImage imageNamed:@"square_small.png"]];

    marker.canShowCallout = YES;

    return marker;
}

1 个答案:

答案 0 :(得分:1)

检查文档,不要使用RMPointAnnotation

  

如果您希望更详细地自定义图层外观,则应改为创建RMAnnotation并直接配置其图层。为RMPointAnnotation实例手动提供图层不会有任何影响。

https://github.com/mapbox/mapbox-ios-sdk/blob/509fa7df46ebd654d130ab2f530a8e380bf2bd59/MapView/Map/RMPointAnnotation.h#L33