Как повернуть маркер местоположения в ios, используя carto-mobile( CARTO-SDK)

Я использую Carto-Mobile и пытаюсь повернуть маркер местоположения, используя CLLocation правда, но я не могу заставить его работать

Я установил растровое изображение на маркер местоположения, который является NTPoint объект, но NTPoint не имеет способа вращаться по углу, вместо NTMarkerЯ пытаюсь использовать NTMarker для маркера местоположения, но при низких уровнях масштабирования (увеличение 6) никогда не показывать реальное положение, поэтому NTPoint было лучше подходит.

Поэтому я надеюсь, что кто-нибудь может сказать мне, как я мог повернуть маркер местоположения CLLocation истинное хеджирование с использованием CARTO-SDK

С уважением

1 ответ

Решение

Следующий код должен работать и держать изображение в точном месте:

    NTMarkerStyleBuilder *builder = [[NTMarkerStyleBuilder alloc]init];

    // anchor 0,0 means that image is rotated from the center
    // you may have different anchor point depending on graphics
    [builder setAnchorPointX:0 anchorPointY:0];

    self.positionMarker = [[NTMarker alloc] initWithPos:position style:[builder buildStyle]];

   ...
   // rotate marker, depending on marker graphics
   // "180-course" is ok if it is "arrow down"
   // additional adjustment is for mapView rotation, image keeps
   // here correct course even if map is rotated

  double course = location.course;
  [self.positionMarker setRotation: 180 - course - self.contentView.mapView.getRotation];
Другие вопросы по тегам