// global var for holding popup objectsvarPOPUPS;// sample data from your computationsvarsampleData=[{lat:9,lng:-79.3,txt:"Result of your computations #1"},{lat:9.1,lng:-79.5,txt:"Result of your computations #2"},{lat:8.9,lng:-78.8,txt:"Result of your computations #3"}];// add popups from the computation resultsfunctionaddPopups(sampleData){mainContext.switchingMapViewerAdapter.getMapAdapter().then(function(adapter){varmap=adapter.__map;map.openPopup=function(p){this._popup=p;this.addLayer(p).fire("popupopen",{popup:this._popup});};POPUPS=sampleData.map(function(d){varpopup=L.popup().setLatLng([d.lat,d.lng]).setContent(d.txt).openOn(map);returnpopup;});});}// remove popupsfunctionremovePopups(){mainContext.switchingMapViewerAdapter.getMapAdapter().then(function(adapter){if(!POPUPS||POPUPS.length===0)return;varmap=adapter.__map;POPUPS.forEach(function(p){map.closePopup(p);});});}
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.