Docs

Map JS API

Use the JS API to hide or show items on the map #

This is an example of how to use the SetVisibilityById API function to show or hide map item using the ID.

<html>
<head>
    
    <script src="https://rasters.io/maps/v0.8.0/rasters.map.min.js"></script>
    <link rel="stylesheet" href="https://rasters.io/maps/v0.8.0/rasters.css" />

    <style>
        html, body {
            height: 100%;
            -ms-touch-action: none;
        }       
    </style>
</head>
<body>
    <script>       
        var map;
        var MapToken = "Enter your MapToken here";
                              
        Rasters.Map.OnReady = function () {
              map = new Rasters.Map({
                container: 'Map', // container id
                url: 'https://api.rasters.io/', 
                mapKey: "",
                authenticationMode: Rasters.AuthenticationMode.MapToken,               
                token: MapToken 
            });

        map.OnReady = OnConnectHander;           
   }

  function OnConnectHander() {
            map.SetPosition(-71.2170425, 46.810457, 10);    
           addGeoJSON();
        }       

function Hide() {
        map.SetVisibilityById(false, "point1");
	map.SetVisibilityById(false, "line1"); 
	map.SetVisibilityById(false, "poly1"); 
   }

function Show() {
        map.SetVisibilityById(true, "point1");
	map.SetVisibilityById(true, "line1"); 
	map.SetVisibilityById(true, "poly1"); 
   }

function addGeoJSON() { 
      var geoJson = {
       "type": "FeatureCollection",
       "features": [{
         "type": "Feature",
         "id": "line1",
         "properties": {
           "name": "My Line",
           "style.line-color": "#00FF00",
           "style.line-width": 10
       },
     "geometry": {
     "type": "LineString",
     "coordinates": [
      [-71.23, 46.466],
      [-70.23, 46.466],
      [-70.23, 47.466],
      [-71.23, 47.466]
     ]
   }
 },
 {
 "type": "Feature",
 "id": "poly1",
 "properties": {
   "name": "My Polygon",
   "style.color": "#00FFFF",
   "style.line-width": 5
 },
 "geometry": {
   "type": "Polygon",
   "coordinates": [
    [
      [-71.33, 46.566],
      [-70.33, 46.566],
      [-70.33, 47.566],
      [-71.33, 47.566],
      [-71.33, 46.566]
    ]
   ]
  }
 },
 {
 "type": "Feature",
 "id": "point1",
 "properties": {
   "name": "My Point", 
   "style.icon": "circle"
 },
 "geometry": {
 "type": "Point",
    "coordinates": [-71.43, 46.466]
    }
   }
  ]
 };    
      // Set the last parameter to false (is Not Locked)
      map.AddMapItems(geoJson, "", false, false);
  }

</script>

  <div style='width: 100%; height: 400px; position: relative;'>
  <div id="Map" style='width: 100%; height: 100%;'></div>
  <div class="btn-group" style="position: absolute; right: 10px; top: 10px;" >
    <button onclick="Hide()">Hide</button>
    <button onclick="Show()">Show</button>   
  </div>
</div>
     
</body>
</html>
Help Guide Powered by Documentor
Suggest Edit