Docs

Map JS API

Display a popup when the user click on an item #

This example introduces of how to use the ShowPopupAtItem API function to show a customized popup.

<html>
<head>
    
    <script src="https://rasters.io/maps/v0.8.0/rasters.map.min.js"></script>
  
</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);    
	    
    map.ItemClicked.on(OnClicked);
    addGeoJSON();
}       

function OnClicked(e) {
    // Get the item clicked
    var item = map.GetItemById(e.id);
     
    var html = "This is my popup 
  • Name : " + map.GetItemProperty(e.id, "name") + "
  • Temperature : " + map.GetItemProperty(e.id, "Temperature") + "
  • ...
"; map.ShowPopupAtItem(e.id, html); } function addGeoJSON() { var geoJson = { "type": "FeatureCollection", "features": [{ "type": "Feature", "id": "line1", "properties": { "name": "My Line", "Temperature": "20C", "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", "Temperature": "20C", "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", "Temperature": "20C", "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 id="Map" style='width: 100%; height: 100%;'></div> </body> </html>
Help Guide Powered by Documentor
Suggest Edit