Start a new topic
Solved

Passing value from java to JavaScript to use it in AR.RelativeLocation

Hello,

I passed an integer from java to javascript, and now I want to use the value to change the altitude of an object. 

 I added a to RelativeLoction var location = new AR.RelativeLocation(null, 8, 0, a);.

The problem is it ignores the value that I passed which is 10 and take a as 0. I know that the value passed correctly from this var e = document.getElementById('loadingMessage').innerHTML = "Altitude: " + a; which shows Altitude: 10. 


Thanks in advance.


Javascript code 

 

var World = {
	loaded: false,
	rotating: false,

	init: function initFn() {
		this.createModelAtLocation();
	},



	createModelAtLocation: function createModelAtLocationFn() {

		/*
			First a location where the model should be displayed will be defined. This location will be relativ to the user.
		*/
		var location = new AR.RelativeLocation(null, 8, 0, a);

		/*
			Next the model object is loaded.
		*/
		var modelArrow = new AR.Model("assets/arrow.wt3", {
        			onLoaded: this.worldLoaded,
        			scale: {
        				x: 0.005,
        				y: 0.005,
        				z: 0.003
        			},
        			rotate: {
                                    x: 0.0,
                                    y: 90.0,
                                    z: 0.0
                                  },
                                  translate: {
                                      x: 0,
                                      y: 0,
                                      z: 0
                                    }

        		});



        var indicatorImage = new AR.ImageResource("assets/indi.png");

        var indicatorDrawable = new AR.ImageDrawable(indicatorImage, 0.1, {
            verticalAnchor: AR.CONST.VERTICAL_ANCHOR.TOP
        });

		/*
			Putting it all together the location and 3D model is added to an AR.GeoObject.
		*/
		var obj = new AR.GeoObject(location, {
            drawables: {
               cam: [modelArrow],
               indicator: [indicatorDrawable]
            }
        });
	},

	worldLoaded: function worldLoadedFn() {
		World.loaded = true;
		var e = document.getElementById('loadingMessage').innerHTML = "Altitude: " + a;
		e.parentElement.removeChild(e);
	}
};

	var a = 0;
	var altitude = 0;

       function setAltitude(altitude){
               a = altitude;
           }

World.init();



Please, I want to know how you passed the data from java to javascript!?


Hello Ahmed,


Did you follow the instructions provided in the stackoverflow forum post above?


Thanks

Eva

That's my post and the answer didn't fix the problem


I fixed the problem, I posted the solution in StackOverflow if anyone is interested

Login or Signup to post a comment