Start a new topic

POI position problem

POI position problem


Hello

 

when I position a POI in Javascript, there are about a 90 degree error.

 

here is my code

 

function App() {
var self = this;

self.markers = ;
PoiRadar.init();
}

// public method
App.prototype = {
loadPoisFromJsonData: function (data) {
var self = this;

for(var i=0; i< data.length; i++) {
self.markers.push(new Marker(data));
}
},
onLocationChanged: function() {
var self = this;
for(var i=0; i< self.markers.length; i++) {
self.markers.onLocationChanged();
}
}
}

// static property
App.markerDrawable_idle = new AR.ImageResource("assets/marker_idle.png");

// initialize app
var app = new App();
app.loadPoisFromJsonData();

AR.context.onLocationChanged = function(latitude, longitude, altitude, accuracy){
app.onLocationChanged()
document.getElementById("info").innerHTML = latitude + "
" + longitude + "
" + accuracy;
}
var PoiRadar = {
init: function() {
AR.radar.container = document.getElementById("radarContainer");

AR.radar.background = new AR.ImageResource("assets/radar.png");
AR.radar.northIndicator.image = new AR.ImageResource("assets/radar_north.png");

// center of north indicator and radar-points in the radar asset, usually center of radar is in the exact middle of the bakground, meaning 50% X and 50% Y axis --> 0.5 for centerX/centerY
AR.radar.centerX = 0.5;
AR.radar.centerY = 0.5;

AR.radar.radius = 0.3;
AR.radar.northIndicator.radius = 0.0;
AR.radar.maxDistance = 200;
PoiRadar.show();
},

hide: function() {
AR.radar.enabled = false;
},

show: function() {
AR.radar.enabled = true;
}
}
function Marker(data) {
var self = this;

self.data = data;


var markerLocation = new AR.GeoLocation(data.latitude, data.longitude);

self.markerDrawable_idle = new AR.ImageDrawable(App.markerDrawable_idle, 2.5, {
zOrder: 0,
opacity: 1.0,
onClick: function() {
document.location = "architectsdk://bonplan?id=" + self.data.id;
}
});

self.radarCircle = new AR.Circle(0.1, {
horizontalAnchor: AR.CONST.HORIZONTAL_ANCHOR.CENTER,
opacity: 0.8,
style: {
fillColor: "#FFA628"
}
});

self.radardrawables = ;
self.radardrawables.push(self.radarCircle);

self.markerObject = new AR.GeoObject(markerLocation, {
drawables: {
cam: ,
radar: this.radardrawables
}
});

self.onLocationChanged = function() {
console.log(markerLocation.distanceToUser());
self.markerObject.enabled = markerLocation.distanceToUser() < 200;
}

self.onLocationChanged();
}


 

Thank you for your help

There was an issue like this in an older version of the SDK of iOS.
Please check for latest Wikitude SDK and ensure your compass is calibrated.

Best regards
Login or Signup to post a comment