favoriteplaces.js 2.63 KB
Newer Older
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
function getFavoritePlaces() {
    // console.log("arrive")
    //   Sensor.id = sensorid
      // console.log(Sensor.id)

      var favplaces = new vcs.vcm.layer.GeoJSON({
        name: "FavPlaces",
        url: FavoritePlacesUrl,
        data: geojson,
        projection: {
            epsg: 4326
        },
        altitudeMode : "relativeToGround",
        style: {
        image: {
          icon: {
            src: "./templates/locationSMgreen.png",
            scale: 0.5
          }
        }
      },
      heightAboveGround: 0
    })
    framework.addLayer(favplaces)
    favplaces.activate(true);
 }

 var favdatapoint = {
  slat:"",
  slon:"",
  sloc:"",
  }

  //-- Set point in the map
function setPointFav(location, pointd){

    
  
      favdatapoint.slat = pointd.lat
      favdatapoint.slon = pointd.lon
      favdatapoint.sloc = location
  
      var layern = [location + "point"]
      var layers = framework.getLayers();
      // hide layer if it already exists
      for (var i = 0; i< layers.length; i++) {
        var layer = layers[i];
        if(layern.indexOf(layer.name) >= 0){
          layer.activate(false);
          
        } 
      }
      // delete layer if it already exists
     framework.removeLayerByName(location + "point")
      // visualizing with vcs GeoJson function
      pointlayer = new vcs.vcm.layer.GeoJSON({
          name: location + "point",
          url: addPointurl + "?slat=" + pointd.lat + "&slon=" + pointd.lon + "&sloc=" + location,
          data: geojson,
          projection: {
              epsg: 4326
          },
          altitudeMode : "relativeToGround",
          style: {
          image: {
            icon: {
              src: "./templates/locationSM.png",
              scale: 0.5
            }
          }
        },
        heightAboveGround: 0
      })
      framework.addLayer(pointlayer)
      pointlayer.activate(true);
  }


function saveFavPoint(){
 var favdatapoint2 = {
    lat:"",
    lon:"",
    contentext: document.getElementById("favoritText").value
    }
    favdatapoint2.lat  = favdatapoint.slat;
    favdatapoint2.lon = favdatapoint.slon;
    // var incidents = getTraffic()
    try {
      $.ajax({
          type: "POST",
          url: saveFavPOINT,
          data: favdatapoint2,
      }).done(function (newdata) {
          convertdata(newdata);
      });
      function convertdata(data) {
          navcardata = data;
          console.log(navcardata)
      }
      return navcardata
  }
  catch (err) {
      console.log('loading Gas Values from DB failed!');
  }
}

function disableButton(){
  var element = document.getElementById("FavSaveButton");
  element.classList.add("Disabled");
}