/
Logger jQuery Events
Logger jQuery Events
Examples of these may be found in the supplied LoggerEmbedded.html.
jQuery Example
jQuery( selectorString ).trigger( Event, [ Argument1, Argument2... ]); jQuery( selectorString ).bind( Event, function( evt, Argument1, Argument2... ) { /*do something*/ } );
Event | Intended use | Arguments | Triggered by (typically) |
---|---|---|---|
logger_setlayer | Sets the layer in a Logger map | {String} layer name | Custom UI (Logger) |
logger_caseupdated | Carries information on the current case | {Object} case - { { lonlat: {Object} OpenLayers LonLat location, fields: { description: {String}, assetid: {String}, caseid: {String} } } | Logger |
mapMoved | Populates the forms northing, easting extent, scale etc. |
e.g.
logger_setlayer
logger_setlayer Example
jQuery( 'select#report_submit' ).submit( function( evt ) { jQuery( '#atMap' ).trigger( 'logger_setlayer',[ jQuery( this ).val() ] ); } );
logger_caseupdated
logger_caseupdated Example
/* jQuery event bindings */ jQuery( '#atMap' ).bind( 'logger_caseupdated', function( evt, currentCase ) { jQuery( '#east' ).val( currentCase.lonlat.lon ); jQuery( '#north' ).val( currentCase.lonlat.lat ); jQuery( '#descr' ).val( currentCase.fields.description ); jQuery( '#assetid' ).val( currentCase.fields.assetid ); jQuery( '#uniqueid' ).val( currentCase.fields.caseid ); } );
mapMoved
mapMoved Example
jQuery( '#atMap' ).bind( 'mapMoved', function( evt, info ) { jQuery( '.mapinfo .east' ).html( Math.round(info.easting*100)/100 ); jQuery( '.mapinfo .north' ).html( Math.round(info.northing*100)/100 ); jQuery( '.mapinfo .scale' ).html( '1:'+Math.round(info.scale) ); jQuery( '.mapinfo .width' ).html( Math.round(info.zoom*100)/100 + 'm' ); jQuery( '.mapinfo .extent' ).html( (Math.round(info.extent[0]*100)/100) + ', ' + (Math.round(info.extent[1]*100)/100) + ', ' + (Math.round(info.extent[2]*100)/100) + ', ' + (Math.round(info.extent[3]*100)/100)); } );