new ThemeModel()
modules/tools/gfi/themes/model.js, line 26
Properties:
| Name | Type | Default | Description |
|---|---|---|---|
isVisible |
Boolean | false | the theme is visible |
name |
String | Layer name = Theme Title | |
isReady= |
Boolean | Theme has queried and edited GFI attributes | |
infoFormat |
* | Info Format for WMS-GFI | |
bestMatchingInfoFormat |
* | The best matching info format as detected through capabilities | |
availableInfoFormats |
Array.<String> | The available info formats retrieved from capabilities | |
gfiContent |
* | GFI-Attributs | |
uiStyle |
String | "default" | uiStyle Setting |
Fires:
Extends
Methods
-
allKeysToLowerCase(obj){object}
modules/tools/gfi/themes/model.js, line 1051 -
set all keys from object to lowercase
Name Type Description objobject key value pairs Returns:
with lowercase keys
-
beautifyString(str){void}
modules/tools/gfi/themes/model.js, line 834 -
helper function: first letter upperCase, _ becomes " "
Name Type Description strstring String to be beautified -
checkIfMatchesValid(origName, condition, matches){Boolean}
modules/tools/gfi/themes/model.js, line 1031 -
Checks if the matches have exact one entry.
Name Type Description origNameString The name to be proofed against the keys. conditionString Matching conditon. matchesArray.<String> An array of all keys matching the condition. Returns:
Flag of array has exacly one entry.
-
checkLayerQueryable(response){boolean}
modules/tools/gfi/themes/model.js, line 1169 -
Simple check if layer is queryable.
Name Type Description responseany Response of GetFeatureInfo request Returns:
if response contains `LayerNotQueryable` error message
-
cloneCollModels(pgfi){void}
modules/tools/gfi/themes/model.js, line 440 -
Clones the models in the collection when a service returns more than one GFI query feature..
Name Type Description pgfiobject pgfi -
createGfiUrl(url, useProxy){String}
modules/tools/gfi/themes/model.js, line 1068 -
Check if cors proxy is needed and create url Also set the output format to a desired / available value
Name Type Description urlstring target wms service url useProxyBoolean true if cors proxy needed Returns:
target url for get feature info
-
extractFeaturesFromCluster(feature){Array.<ol.Feature>}
modules/tools/gfi/themes/model.js, line 741 -
Hilfsfunktion zum Extrahieren von Einzel-Features aus Cluster- oder originalFeatures.
Name Type Description featureol.Feature Ein Feature oder Cluster-Feature. Returns:
von Einzel-Features.
-
get3DFeatureGfi(){void}
modules/tools/gfi/themes/model.js, line 463 -
adds the gfiContent for a 3D Cesium TileFeature or a 3d Cesium Entity. The Attributes are saved directly at the model in the attributes property
-
getLocationInfoGfi(){void}
modules/tools/gfi/themes/model.js, line 477 -
Liefert die GFI-Daten für den Location Info Layer.
-
getManipulateDate(content){object}
modules/tools/gfi/themes/model.js, line 1115 -
Checks all values and checks if it is a "DD-MM-YYYY"-compliant date. If yes, it will be converted to DD.MM.YYYY format.
Name Type Description contentobject GFI Attributes -
getMultiTags(node){Array.<string>}
modules/tools/gfi/themes/model.js, line 287 -
Returns multiple attribute names in XML features.
Name Type Description nodexml Feature-Node -
getOAFGfi(){void}
modules/tools/gfi/themes/model.js, line 695 -
Ruft die Features an einem bestimmten Pixelpunkt (GFI - Get Feature Info) vom Layer ab und verarbeitet sie zur Anzeige. Unterstützt auch Cluster-Features und extrahiert daraus die ursprünglichen Einzel-Features. Ablauf: - Holt die Features über die aktuelle Layer-Instanz anhand des gespeicherten Pixels. - Unterscheidet zwischen normalen Features, Cluster-Features und verschachtelten originalFeatures. - Extrahiert die relevanten Properties der Features für die GFI-Darstellung. - Übersetzt und manipuliert die GFI-Daten (z.B. für Anzeigezwecke). - Setzt den GFI-Inhalt und markiert den Zustand als bereit. Bei Fehlern oder fehlenden Features wird eine Warnung oder ein Fehler geloggt und die Anzeige zurückgesetzt.
-
getOATVectorGfi(){void}
modules/tools/gfi/themes/model.js, line 656 -
Adds the gfiContent for a OATVector feature.
-
getVectorGfi(){void}
modules/tools/gfi/themes/model.js, line 621 -
Return gfi data for vector features. Supports also clustered features.
-
getWmsCapabilities(useProxy, withCredentials){void}
modules/tools/gfi/themes/model.js, line 137 -
Requestor function for Capabilities of WMS layers to determine available info formats
Name Type Description useProxyboolean flag to indicate if CORS proxy should be used withCredentialsboolean flag to indicate if credentials should be used -
getWmsGfi(url, useProxy, withCredentials){void}
modules/tools/gfi/themes/model.js, line 239 -
Requestor function for GFI of WMS layers
Name Type Description urlstring wms adress for get feature info request useProxyboolean flag to indicate if CORS proxy should be used withCredentialsboolean flag to indicate if credentials should be used Fires:
-
getWmsHtmlGfi(url, useProxy, withCredentials){void}
modules/tools/gfi/themes/model.js, line 99 -
Requestor function for GFI of WMS layers with infoFormat "text/html"
Name Type Description urlstring wms adress for get feature info request useProxyboolean flag to indicate if CORS proxy should be used withCredentialsboolean flag to indicate if credentials should be used Fires:
-
gfiErrorHandler(jqXHR){void}
modules/tools/gfi/themes/model.js, line 276 -
Error handler for unanswered GFI requests
Name Type Description jqXHRobject error object Fires:
-
isMultiTag(str){void}
modules/tools/gfi/themes/model.js, line 843 -
helper function to provide information about a "multiTag" attribute on a non parsed JSON string
Name Type Description strstring JSON string to parse and to check -
isValidKey(key){boolean}
modules/tools/gfi/themes/model.js, line 800 -
Checks validity of a key according to configured list of ignored keys
Name Type Description keystring Name of the key Fires:
Returns:
returns the validita of a key
-
isValidValue(value){boolean}
modules/tools/gfi/themes/model.js, line 816 -
checks if the value is a string or array and if it is a string, whether the value is unequal to NULL or an empty string
Name Type Description valuestring | Array value Returns:
or false
-
parseLocationInfoGfi(data){void}
modules/tools/gfi/themes/model.js, line 535 -
Wertet die GFI der Location Info Api bei Erfolg aus.
Name Type Description dataobject Location Info Data -
parseLocationInfoGfiError(msg){void}
modules/tools/gfi/themes/model.js, line 521 -
Wertet die GFI der Location Info Api bei einem Error aus.
Name Type Description msgobject Location Info Data -
parseMultiElementNodes(xml){void}
modules/tools/gfi/themes/model.js, line 332 -
Replace multi attributes of a feature
Name Type Description xmlxml GFI -
parseWmsCapabilities(data){void}
modules/tools/gfi/themes/model.js, line 185 -
Parse capabilities and set the available info formats
Name Type Description dataString The capabilities XML document -
parseWmsGfi(data){void}
modules/tools/gfi/themes/model.js, line 348 -
Parse feature info response of a WMS
Name Type Description datastring | xml response to parse -
parseWmsHtmlGfi(data, url){void}
modules/tools/gfi/themes/model.js, line 201 -
Parse response for WMS as text/html
Name Type Description datastring response as html urlstring wms adress for get feature info request -
removeIFrameAttributes(preGfi, prefix){Object}
modules/tools/gfi/themes/model.js, line 940 -
Removes Attributes from the preGfi object that start with the given string. Currently used only for sensor-Theme.
Name Type Description preGfiObject preGfi. prefixString String condition each attributes starts with. Returns:
The pregfi without the attributes starting with string.
-
renderLocationInfoHtml(locationInfo){void}
modules/tools/gfi/themes/model.js, line 592 -
Render the location info html view
Name Type Description locationInfoobject Location Info Data -
replaceMultiNodes(multiTags, childNode){void}
modules/tools/gfi/themes/model.js, line 309 -
Replaces the multiTags of a feature with a tag with accumulated value.
Name Type Description multiTagsArray.<string> multiple tags in one feature childNodexml Feature-Node -
requestFeatureInfos(){void}
modules/tools/gfi/themes/model.js, line 41 -
Requestor for feature informations on all layer types
-
setGfiContent(value){void}
modules/tools/gfi/themes/model.js, line 1150 -
Setter for gfiContent
Name Type Description valueobject Value for gfiContent Fires:
-
setIsReady(value){void}
modules/tools/gfi/themes/model.js, line 1160 -
Setter for isReady
Name Type Description valueboolean Value for isReady -
setIsVisible(value){void}
modules/tools/gfi/themes/model.js, line 1140 -
Setter for isVisible
Name Type Description valueboolean Value for isVsible -
setUiStyle(value){void}
modules/tools/gfi/themes/model.js, line 1131 -
Setter for uiStyle
Name Type Description valuestring Value for uiStyle -
showLayerNotQueryableMessage(){void}
modules/tools/gfi/themes/model.js, line 1187 -
Shows an error message that the layer is not querable
-
translateGFI(gfiList, gfiAttributes){Array.<object>}
modules/tools/gfi/themes/model.js, line 864 -
Selector of feature infos to show
Name Type Description gfiListArray.<object> gfiList list array with feature infos gfiAttributesstring | object Flag to describe necessary gfi infos "ignore" || "showAll" or specific list of objects Returns:
List of objects
-
translateNameFromObject(preGfi, origName, condition){String}
modules/tools/gfi/themes/model.js, line 989 -
Translates the given name from gfiAttribute Object based on the condition type
Name Type Description preGfiObject Object of all values that the feature has. origNameString The name to be proofed against the keys. conditionObject GFI-Attribute Object. Returns:
name if condition matches exactly one key.
Events
-
inherited RadioRequestGFIGetRequestedParcelId
devtools/jsdoc/events.js, line 2482 -
Todo