2017-10-15 2 views
0

J'utilise Carto-Mobile et j'essaye de faire pivoter le marqueur de position en utilisant CLLocation vrai hedding, mais je ne peux pas le faire fonctionner, j'ai mis un bitmap image à l'emplacement marqueur qui est un NTPoint objet, mais NTPoint n'a aucune méthode pour faire pivoter selon l'angle, au lieu de NTMarker, j'essaie d'utiliser un NTMarker pour le marqueur de localisation, mais à faible niveau de zoom (zoom 6) ne jamais afficher la position réelle donc NTPoint était un meilleur ajustement.Comment faire pivoter le marqueur de position dans ios en utilisant carto-mobile (CARTO-SDK)

J'espère donc que quelqu'un peut me dire comment je tourne marqueur de l'emplacement en utilisant CLLocation vrai Hedding en utilisant le code Après CARTO-SDK

Cordialement

+0

Généralement oui, Point ne peut pas être pivoté, vous devriez donc utiliser des marqueurs. Veuillez ajouter votre exemple de code pour le style Marker (MarkerStyleBuilder), afin que nous puissions voir quelles valeurs de paramètres avez-vous pour obtenir la position réelle du marqueur. Surtout setAnchorPoint, qui devrait être avec des valeurs 0,0. – JaakL

Répondre

0

devrait fonctionner et maintenir l'image dans un endroit précis:

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]; 
+0

Merci @JaakL, comme toujours votre réponse est affirmée, mais pourquoi j'ai besoin de définir anchorPoint à 0, lorsqu'il s'agit de la valeur par défaut. –

+0

La valeur par défaut est 0, -1 signifie centre/bas. 0,0 est centre/centre et s'adapte si vous devez faire pivoter l'image du centre. – JaakL