JimuQueriableLayerView

Class

JimuQueriableLayerView is an abstract class, which is the base class of the following classes:JimuFeatureLayerView , JimuSceneLayerView , JimuBuildingComponentSublayerView , JimuImageryLayerView , JimuOrientedImageryLayerView , JimuSubtypeGroupLayerView and JimuSubtypeSublayerView .JimuQueriableLayerView is the wrapper of queryable layers. A queryable layer is a layer that can query features, having a specific JimuQueriableLayerView and ArcGISQueriableDataSource corresponding to it.JimuQueriableLayerView is used to synchronize state with ArcGISQueriableDataSource . For example, FeatureLayer is corresponding to JimuFeatureLayerView and FeatureLayerDataSource . When a widget updates the feature selection of FeatureLayerDataSource , JimuFeatureLayerView will highlight these selected features on the map.

Inheritance: JimuQueriableLayerViewJimuLayerView

Properties

Hide inherited properties
PropertyTypeNotes
fromRuntime
inherited
boolean

true means the JimuLayerView is created from runtime. e.g. The JimuLayerView is created by AddData widget at runtime. false means the layer is a builtin layer of WebMap or WebScene.

id
inherited
string

The id of the JimuLayerView instance. It connects the JimuMapView.id and the JimuLayerId with "-"

index
inherited
number

The order defined in the webmap

jimuMapViewId
inherited
string

The jimuMapViewId is the corresponding JimuMapView instance id.

layer
inherited
any

The layer is the corresponding layer object in ArcGIS JavaScript API View.map.

string

The layerDataSourceId is the corresponding data source id. This id always has value, but the layer data source may not be created.

type
inherited
string

The layer type, see ArcGIS Maps SDK for JavaScript Layer type.

SupportedLayerViewType

The view is the ArcGIS Maps SDK for JavaScript LayerView or BuildingComponentSublayerView .

fromRuntime

inheritedinherited
Class Property
fromRuntime: boolean

true means the JimuLayerView is created from runtime. e.g. The JimuLayerView is created by AddData widget at runtime. false means the layer is a builtin layer of WebMap or WebScene.

id

inheritedinherited
Class Property
id: string

The id of the JimuLayerView instance. It connects the JimuMapView.id and the JimuLayerId with "-"

Inherited from JimuLayerView.id

index

inheritedinherited
Class Property
index: number

The order defined in the webmap

Inherited from JimuLayerView.index

jimuMapViewId

inheritedinherited
Class Property
jimuMapViewId: string

The jimuMapViewId is the corresponding JimuMapView instance id.

layer

inheritedinherited
Class Property
layer: any

The layer is the corresponding layer object in ArcGIS JavaScript API View.map.

Inherited from JimuLayerView.layer

layerDataSourceId

inheritedinherited
Class Property
layerDataSourceId: string

The layerDataSourceId is the corresponding data source id. This id always has value, but the layer data source may not be created.

type

inheritedinherited
Class Property
type: string

The layer type, see ArcGIS Maps SDK for JavaScript Layer type.

Inherited from JimuLayerView.type

view

Class Property

Methods

Hide inherited methods
MethodReturnsNotes

Create corresponding data source for the layer.

void

Destroy the JimuLayerView instance.

Get all ancestor JimuLayerViews.

getJimuMapView()
inherited

Get the JimuMapView that the current JimuLayerView belongs to.

Return the corresponding data source of the layer.

getMapDataSource()
inherited

Get the map data source of the layer.

getMapSceneView()
inherited
MapView | SceneView

Return the MapView or SceneView of the layer view.

Get parent JimuLayerView.

Promise<Graphic[]>

Get selected features of current JimuLayerView.

isLayerVisible()
inherited
boolean

If any layer in the layer tree is invisible, the layer is considered invisible.

selectFeatureById(id, record?)
Promise<void>

When selecting a feature by ID, we can pass in the data source record so when the selected records are not loaded in data source, we can add them in. However, if the record is not loaded and is not passed in, there will be no selection. If we can get the layer data source, the record can be a FeatureDataRecord or a Graphic. Otherwise, the record can only be a Graphic.

selectFeaturesByIds(ids, records?)
Promise<void>

See selectFeatureById for more details.

selectFeaturesByQuery(query, selectionMode)
Promise<IFeature | Graphic[]>

Select features from the layer. If the last select operation has not been completed, calling this method will automatically terminate the previous selection progress.

setDefinitionExpression(localDefinitionExpression)
void

Sets the definitionExpression on the layer and the view, but does not apply the definitionExpression to the data source.

createLayerDataSource

Class Method
createLayerDataSource(): Promise<ArcGISQueriableDataSource>

Create corresponding data source for the layer.

Returns 
Promise<ArcGISQueriableDataSource>

destroy

Class Method
destroy(): void

Destroy the JimuLayerView instance.

Returns 
void

getAllAncestorJimuLayerViews

inheritedinherited
Class Method
getAllAncestorJimuLayerViews(): JimuLayerView[]

Get all ancestor JimuLayerViews.

Returns 
JimuLayerView[]

getJimuMapView

inheritedinherited
Class Method
getJimuMapView(): JimuMapView

Get the JimuMapView that the current JimuLayerView belongs to.

Returns 
JimuMapView

getLayerDataSource

Class Method
getLayerDataSource(): ArcGISQueriableDataSource

Return the corresponding data source of the layer.

Returns 
ArcGISQueriableDataSource

getMapDataSource

inheritedinherited
Class Method
getMapDataSource(): MapDataSource

Get the map data source of the layer.

Returns 
MapDataSource

getMapSceneView

inheritedinherited
Class Method
getMapSceneView(): MapView | SceneView

Return the MapView or SceneView of the layer view.

Returns 
MapView | SceneView

getParentJimuLayerView

inheritedinherited
Class Method
getParentJimuLayerView(): JimuLayerView

Get parent JimuLayerView.

Returns 
JimuLayerView

getSelectedFeatures

Class Method
getSelectedFeatures(): Promise<Graphic[]>

Get selected features of current JimuLayerView.

Returns 
Promise<Graphic[]>

isLayerVisible

inheritedinherited
Class Method
isLayerVisible(): boolean

If any layer in the layer tree is invisible, the layer is considered invisible.

Returns 
boolean

selectFeatureById

Class Method
selectFeatureById(idnumber, record?FeatureDataRecord | Graphic): Promise<void>

When selecting a feature by ID, we can pass in the data source record so when the selected records are not loaded in data source, we can add them in. However, if the record is not loaded and is not passed in, there will be no selection. If we can get the layer data source, the record can be a FeatureDataRecord or a Graphic. Otherwise, the record can only be a Graphic.

Parameters
ParameterType
id
number
record
FeatureDataRecord | Graphic
Returns 
Promise<void>

selectFeaturesByIds

Class Method
selectFeaturesByIds(idsnumber[], records?FeatureDataRecord[]): Promise<void>

See selectFeatureById for more details.

Parameters
ParameterType
ids
number[]
records
FeatureDataRecord[]
Returns 
Promise<void>

selectFeaturesByQuery

Class Method
selectFeaturesByQuery(queryArcGISQueryParams, selectionModeDataSourceSelectionMode): Promise<IFeature | Graphic[]>

Select features from the layer. If the last select operation has not been completed, calling this method will automatically terminate the previous selection progress.

Parameters
ParameterTypeNotes
query
ArcGISQueryParams

The query parameters.

selectionMode
DataSourceSelectionMode

This parameter is to indicate how the new select operation affects the original selection. It can only be the following enumeration values: New , AddToCurrent , RemoveFromCurrent , or SelectFromCurrent .

Returns 
Promise<IFeature | Graphic[]>

setDefinitionExpression

Class Method
setDefinitionExpression(localDefinitionExpressionstring): void

Sets the definitionExpression on the layer and the view, but does not apply the definitionExpression to the data source.

Parameters
ParameterType
localDefinitionExpression
string
Returns 
void

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.