cgpv.api.getMapViewer('map1').footerBarApi.createTab({id: 'test', label: 'My Custom Tab', content: '<br><div><ul><li>How to export map coordinate data to: GeoJSON, or CSV.</li></ul></div>'});
Events that will generate notifications:
cgpv.api.onMapAddedToDiv
mapViewer.onMapLanguageChanged
mapViewer.onMapMoveEnd
mapViewer.onMapZoomEnd
mapViewer.basemap.onBasemapChanged
mapViewer.layer.onLayerConfigAdded when a layer config has been added
mapViewer.layer.onLayerConfigRemoved when a layer config has been removed
mapViewer.layer.onLayerConfigError when a layer config has an error
mapViewer.layer.onLayerCreated when a gv layer has been created
mapViewer.layer.onLayerFirstLoaded one time per layer on their first load
mapViewer.layer.onLayerLoading when a gv layer is loading on the map (this happens on every render)
mapViewer.layer.onLayerLoaded when a gv layer is loaded on the map (this can happen on every render)
mapViewer.layer.onLayerError when a gv layer has an error on the map (this can happen on every render)
mapViewer.layer.onLayerAllLoaded each time all layers are loaded/error (done loading) on the map (this happens on every render)
mapViewer.layer.onLayerVisibilityToggled
mapViewer.layer.onLayerItemVisibilityToggled
mapViewer.stateApi.onLayersReordered
layerEntryConfig.onLayerStatusChanged for Water Quantity
layer.onLayerFirstLoaded one time for Airborne quality
layer.onLayerLoaded each time Airborne quality layer goes in loaded state
layer.onLayerError each time Airborne quality layer goes in error state