Как повернуть маркер местоположения в 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];