Class: ImajnetPlugin

ImajnetPlugin


new ImajnetPlugin()

Must be overwrited by the user with custom implementations

Methods


<static> addActiveState()

Add an active state to a html element


<static> addFeature(vectorLayer, pointsArray, featureOptions)

This will add a feature (ex: line projection, imajbox triangle, oriented images, sequence traces) to a layer.

If featureOptions.type is LineString or Polygon pointsArray will be an array of objects({x, y}).

If featureOptions.type is MultiPolygon pointsArray will be an array of arrays(objects({x, y})

Parameters:
Name Type Description
vectorLayer Object

layer in which the feature will be added

pointsArray Array

points that compose the geometry

featureOptions Object

the parameter options for creating the feature {type: eg: 'Point, LineString, Polygon', 'MultiPolygon', zIndex, fillColor: , fillOpacity}


<static> addMarker(markerLayer, markerData)

This function will add to map photogrammetry position and clicked point when in oriented images mode.

Parameters:
Name Type Description
markerLayer Object

the map layer object where the marker will be added

markerData Object

lon - longitude position lat - latitude position type - 'clickPositionOnMap(eg: click position on map when oriented images active), 'imagePoint'(eg: )' imagePath - imagePath,
size: {width: number, height: number}, onMouseOver - handler to be called on mouse over, onMouseOut - handler to be called on mouse out, onClick - handler to be called on click


<static> addMarkerLayerToMap(name)

Adds a marker layer to the map.

Parameters:
Name Type Description
name String

the name of the layer


<static> addVectorLayerToMap(name)

Adds a vector layer to the map.

Parameters:
Name Type Description
name String

the name of the vector layer to be created and added to the map


<static> addWMSLayerToMap(name, url)

Adds a wms layer to the map

Parameters:
Name Type Description
name String

layer name

url String

layer url


<static> afterImajnetLayersAddedToMap()

Handler after the all the imajnet layers have been added to the map


<static> centerMapToPosition(position, To)

Centers the map on the given position

Parameters:
Name Type Description
position Object

contains lat and lon

To Boolean

check if the position is already visibile on the map


<static> deleteLastPhotogrammetryItem()

Handler for deleting last photogrammetry item, do not overwrite it


<static> deletePhotogrammetryItem()

Handler for deleting photogrammetry item, do not overwrite it

  • @param objectId

<static> drawUserProjections()

Returns a Deferred object. When resolved passes the projections response and an array of objects
projections(imajnet format), array[{ feature: feature, id: projectionId, style: [styles] }]


<static> getCurrentZoomLevel()

Returns the current map zoom level.

Returns:

current zoom level

Type
Number

<static> getMapScale()

Returns the current map scale

Returns:

current map scale;

Type
Number

<static> getMapSize()

Will return map size in pixels (width and height)

Example
{
	w: 1000,
	h: 580
}

<static> getProjectionCandidates(position)

Returns an array of features to pe projected wrapped inside a custom object

Parameters:
Name Type Description
position

<static> hideImajnetItem(id)

Will hide a html element

Parameters:
Name Type Description
id String

HTML element id


<static> imajnetLoginError(jqxhr)

Handler when imajnet login error

Parameters:
Name Type Description
jqxhr Object

jquery response


<static> imajnetLoginSuccess()

Handler when imajnet login success


<static> imajnetLogoutComplete()

Handler when imajnet logout complete


<static> onFeatureMouseout(featureWrapper)

Handler when the mouse leaves a projection(line or polygon)

Parameters:
Name Type Description
featureWrapper Object

imajnet object that wraps the feature to be selected.


<static> onFeatureMouseover(featureWrapper)

Handler when the mouse is over a projection(line or polygon)

Parameters:
Name Type Description
featureWrapper Object

imajnet object that wraps the feature to be selected.


<static> onImageChange(position)

Custom handler after imajnet image change

Parameters:
Name Type Description
position Object

current imajnet position


<static> onImajnetActivated()

Handler after the imajnet plugin was activated


<static> onImajnetDeactivated()

Handler after the imajnet plugin was deactivated


<static> onImajnetDeactivated()

Handler when imajnet deactivated complete


<static> onItemMouseOut(event, hoveredElement, featureWrapperId)

Handler when the mouse leaves a projection(point)

Parameters:
Name Type Description
event Object

mouse event

hoveredElement Object

html element

featureWrapperId String

<static> onItemMouseOver(event, hoveredElement, featureWrapperId)

Handler when the mouse is over a projection(point)

Parameters:
Name Type Description
event Object

mouse event

hoveredElement Object

html element

featureWrapperId String

<static> onMeasurementCreated(customData)

Handler after a measurement was created

Parameters:
Name Type Description
customData Object

{objectId, measurement - size of the measurement, precision, firstPoint, secondPoint}


<static> onPinPointCreated(customData)

Handler after a pinpoint was created

Parameters:
Name Type Description
customData Object

{objectId, point - lon lat object}


<static> onPolyligneCreated(customData)

handler after a polyligne was created

Parameters:
Name Type Description
customData Object

{objectId, pointsArray - Array of lon lat objects, type: LineString or Polygon}


<static> redrawLayer()

Forces a layer redraw


<static> registerMapEvents()

Registers the imajnet map events to the underlying map component.


<static> removeActiveState()

Remove an active state from a html element


<static> removeAllFeatures(vectorLayer)

Removes all the features contained by the given vector layer.

Parameters:
Name Type Description
vectorLayer Object

the vector layer on the map from which all the features will be removed


<static> removeAllMarkersFromLayer(markerLayer)

Removes all markers from a layer

Parameters:
Name Type Description
markerLayer Object

layer object from which the marker will be removed


<static> removeFeatures(vectorLayer, featuresArray)

Removes a list of features from the given vector layer.

Parameters:
Name Type Description
vectorLayer Object

The layer from which the features will be removed

featuresArray Array

The array of features to be removed. The features are wrapped inside imajnet FeatureWrapper objects.


<static> removeLayerFromMap(layer)

Removes a layer from the map

Parameters:
Name Type Description
layer Object

to be removed from map


<static> removeMarker(markerLayer, markerWrapper)

Removes a marker from a layer

Parameters:
Name Type Description
markerLayer Object

layer object from which the marker will be removed

markerWrapper Object

custom objects that wraps the marker


<static> selectFeature(vectorLayer, featureWrapper)

Selects a feature on the map

Parameters:
Name Type Description
vectorLayer Object

the vector layer on the map to which the feature belongs to

featureWrapper Object

imajnet object that wraps the feature to be selected.


<static> selectMarker(markerLayer, markerWrapper)

Selects a marker on the map

Parameters:
Name Type Description
markerLayer Object

layer object that contains the marker

markerWrapper Object

custom object that wraps the marker


<static> selectPolygonFeature(vectorLayer, featureWrapper)

Selects a polygon feature on the map

Parameters:
Name Type Description
vectorLayer Object

the vector layer on the map to which the feature belongs to

featureWrapper Object

imajnet object that wraps the feature to be selected.


<static> setFeatureColor(vectorLayer, featureWrapper, color)

Sets the feature color for a given feature. Used for selection/unselection and highlight of features.

Parameters:
Name Type Description
vectorLayer Object

object to which the feature belongs to

featureWrapper Object

custom object that wraps the feature

color String

the desired color in hex format


<static> setLayerZIndex(layer, zIndex)

Set zindex for a layer to be able to order them

Parameters:
Name Type Description
layer Object

layer object for which to set the zIndex

zIndex Number

<static> showImajnetItem(id)

Will show a html element

Parameters:
Name Type Description
id String

html element id


<static> unregisterMapEvents()

Unregisters the imajnet map event handlers


<static> unselectFeature(vectorLayer, featureWrapper)

Unselects a map feature

Parameters:
Name Type Description
vectorLayer Object

the vector layer to which the feature belongs to

featureWrapper Object

imajnet object that wraps the feature to be un-selected.


<static> unselectMarker(markerLayer, markerWrapper)

Remove selection for a marker on the map

Parameters:
Name Type Description
markerLayer Object

layer object that contains the marker

markerWrapper Object

custom object that wraps the marker


<static> unselectPolygonFeature(vectorLayer, featureWrapper)

Unselects a polygon feature on map

Parameters:
Name Type Description
vectorLayer Object

the vector layer to which the feature belongs to

featureWrapper Object

imajnet object that wraps the feature to be un-selected.


<static> zoomMapTo(zoomLevel)

Zooms the underlying map to the given zoom level

Parameters:
Name Type Description
zoomLevel Number

zoom level


<static> zoomMapToFeatureWrapper(featureWrapper, onlyIfNotVisible)

Zooms the underlying map to the given zoom level

Parameters:
Name Type Description
featureWrapper Object
onlyIfNotVisible Boolean