UserBalloon.js 2.36 KB
Newer Older
Patrick's avatar
Patrick committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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)


    }


    

}