2014-10-15 3 views
1

Пользовательский маркер Изображение не будет отображаться, только маркер по умолчанию появляется на своем месте.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

Проверьте документацию и не использовать RMPointAnnotation.

Если вы хотите более подробно настроить внешний вид слоя, вы должны создать RMAnnotation и настроить его слой напрямую. Предоставление слоя вручную для экземпляров RMPointAnnotation не будет иметь никакого эффекта.

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

+0

Спасибо это было просто «PointAnnotation» опечатка - Оказывается, я был RMAnnotation в любом другом проекте, глаза не могли подобрать что опечатка. Он смотрел на него часами. Еще раз спасибо. – jkd359

Смежные вопросы