var ballonContent = { header: "Test", Content: "This is a test", lat: "", lon: "", categorie: "" } var point = { lat:"", lon:"", loc:"" } // var Startlat // var Startlon // var Endlat // var Endlon // var pointsoe function getPosition() { var map = vcs.vcm.Framework.getInstance().getActiveMap(); var CViewer = map.viewer var CScene = map.viewer.scene if (document.getElementById("Navigation").style.display == "block"){ // Mouse over the globe to see the cartographic position handler = new Cesium.ScreenSpaceEventHandler(CScene.canvas); handler.setInputAction(function (movement) { var cartesian = CViewer.camera.pickEllipsoid( movement.position, CScene.globe.ellipsoid ); if (cartesian) { console.log(cartesian) var cartographic = Cesium.Cartographic.fromCartesian(cartesian); // var geographic = Cesium.geographic.fromCartesion(cartesian); console.log(cartographic) var longitudeString = Cesium.Math.toDegrees( cartographic.longitude ); ballonContent.lon = longitudeString; var latitudeString = Cesium.Math.toDegrees( cartographic.latitude ); ballonContent.lat = latitudeString; // alert( "Lon: " + longitudeString + // "\u00B0" + // "\nLat: " + // (" " + latitudeString).slice(-7) + // "\u00B0"); // PostUserInput(); if (pointsoe == "Start"){ point.lat = ballonContent.lat point.lon = ballonContent.lon point.loc = "Start" var text = document.getElementById('Spunktlat'); text.value = ballonContent.lat; var text = document.getElementById('Spunktlon'); text.value = ballonContent.lon; PostNavPoint("Start"); } else if (pointsoe == "End"){ point.lat = ballonContent.lat point.lon = ballonContent.lon point.loc = "End" var text = document.getElementById('Epunktlat'); text.value = ballonContent.lat; var text = document.getElementById('Epunktlon'); text.value = ballonContent.lon; PostNavPoint("End"); } } else { } }, Cesium.ScreenSpaceEventType.LEFT_CLICK) } }