Callback options

When creating a map, you can set a number of Javascript callback functions that can be used to provide additional interactivity. For example, you can set a callback for when the map finished loading, or when a layer is added. You can set the callback function in the map constructor (see example below), and you can also use the setCallback method mymap.setCallback("onMapClicked", function(e){...}); and also listen to the global event jQuery(document).bind('onMapClicked', function(e) {...});

Optional Arguments:

CallbackReturnsDescription
onLayerAddedlayerTriggered when a layer is added
onLayerRemovedlayerTriggered when a layer is removed
onLayerErrorTriggered when there is an error loading error
onLayerLoadinglayer, progressTriggered during layer loading
onLayerLoadedlayerTriggered once a layer is loaded
onLayerParsinglayerTriggered while layer is parsing
onLayerParsedlayerTriggered once a layer data is parsed
onLayerRenderinglayerTriggered during layer rendering (drawing)
onLayerRenderedlayerTriggered once a layer is fully rendered
onLayerStyleChangelayerTriggered when layer style is changed
onMapLoadedTriggered when a map and all of its layers are fully loaded
onMapReadyTriggered when a map initialized
onMapInitializedDeprecated. Fired at the same time as onMapReady
onMapClickedTriggered when a map is clicked
onMapPanTriggered during map pan
onMapPanStartTriggered at the beginning of map pan
onMapPanStopTriggered when map pan is finished
onMapZoomedTriggered when map is zoomed
onBaseMapChangedTriggered when a basemap is changed
onTemporalReadyTriggered once temporal buckets have been calculated. (Dispatched only with temporal layers.)

Example:






Results



Code


var map_id = 81930;
var mymap = new F1.Maker.Map({
	  map_id: map_id, 
	  dom_id: "callback_map", 
	  onMapLoaded: function() { showEvent("onMapLoaded") },
	  onMapClicked: function() { showEvent("onMapClicked") },
	  onMapPanStop: function() { showEvent("onMapPanStop") },
	  onMapZoomed: function() { showEvent("onMapZoomed") },
	  }
	});
function showEvent(event_name) { document.getElementById('callback_results').innerHTML += event_name + ", "}
 

Comments are closed.