dymaptic.GeoBlazor.Core
dymaptic.GeoBlazor.Core Assembly
Namespaces
dymaptic.GeoBlazor.Core Namespace
Classes | |
---|---|
DependencyExtension | Static extension class for injecting GeoBlazor types |
RequiredPropertyAttribute | Add this attribute to any property on any subclass of MapComponent, and if the user forgets to set that property, this will throw a MissingRequiredChildElementException or MissingRequiredOptionsChildElementException. This works for both [Parameter] properties as well as Child Components registered with RegisterChildComponent |
dymaptic.GeoBlazor.Core.Components Namespace
| Classes | | | :— | :— | | ActionBase | Actions are customizable behavior which can be executed in certain widgets such as Popups, a BasemapLayerList, or a
LayerList.
ArcGIS
JS API
| | ActionButton | A customizable button that performs a specific action(s) used in widgets such as the Popup, LayerList, and
BasemapLayerList. | | ActionToggle | A customizable toggle used in the LayerList widget that performs a specific action(s) which can be toggled on/off. | | Basemap | Creates a new basemap object. Basemaps can be created from a PortalItem, from a well known basemap ID, or can be
used for creating custom basemaps. These basemaps may be created from tiled services you publish to your own
server, or from tiled services published by third parties.
ArcGIS JS
API
| | Constraints | Specifies constraints to scale, zoom, and rotation that may be applied to the MapView. The constraints.lods should
be set in the MapView constructor, if the map does not have a basemap or when the basemap does not have tileInfo.
ArcGIS
JS API
| | CustomOverlay | A container for placing custom html or Razor Components on top of the Map View. | | LOD | A TileLayer has a number of LODs (Levels of Detail). Each LOD corresponds to a map at a given scale or resolution.
LOD has no constructor.
ArcGIS
JS API
| | Map | The Map class contains properties and methods for storing, managing, and overlaying layers common to both 2D and 3D
viewing. Layers can be added and removed from the map, but are rendered via a MapView (for viewing data in 2D) or a
SceneView (for viewing data in 3D). Thus a map instance is a simple container that holds the layers, while the View
is the means of displaying and interacting with a map’s layers and basemap.
ArcGIS JS API | | MapComponent | The abstract base Razor Component class that all GeoBlazor components derive from. | | Portal | The Portal class is part of the ArcGIS Enterprise portal that provides a way to build applications that work with
content from ArcGIS Online or an ArcGIS Enterprise portal.
ArcGIS
JS API
| | PortalBasemapsSource | The PortalBasemapsSource class is a Portal-driven Basemap source in the BasemapGalleryViewModel or BasemapGallery
widget.
ArcGIS
JS API
| | PortalItem | An item (a unit of content) in the Portal. Each item has a unique identifier and a well known URL that is
independent of the user owning the item. An item may have associated binary or textual data which is available via
the item data resource. View the ArcGIS portal API REST documentation for the item for more details.
ArcGIS
JS API
| | WebMap | Loads a WebMap from ArcGIS Online or ArcGIS Enterprise portal into a MapView. It defines the content, style, and
bookmarks of your webmap, and it can be shared across multiple ArcGIS web and desktop applications.
ArcGIS JS
API
| | WebScene | The web scene is the core element of 3D mapping across ArcGIS. It defines the content, style, environment, and
slides of your scene and it can be shared across multiple ArcGIS web and desktop applications
ArcGIS
JS API
|
Enums | |
---|---|
ActiveTool | Specifies the current measurement tool to display. |
OverlayPosition | A collection of possible positions for setting a Widget or CustomOverlay |
dymaptic.GeoBlazor.Core.Components.Geometries Namespace
| Classes | | | :— | :— | | Extent | The minimum and maximum X and Y coordinates of a bounding box. Extent is used to describe the visible portion of a
MapView. When working in a SceneView, Camera is used to define the visible part of the map within the view.
ArcGIS
JS API
| | Geometry | The base class for geometry objects. This class has no constructor. To construct geometries see
Point, PolyLine, or Polygon.
ArcGIS
JS API
| | Point | A location defined by X, Y, and Z coordinates.
ArcGIS
JS API
| | Polygon | A polygon contains an array of rings and a spatialReference. Each ring is represented as an array of points. The
first and last points of a ring must be the same. A polygon also has boolean-valued hasM and hasZ fields.
ArcGIS
JS API
| | PolyLine | A polyline contains an array of paths and spatialReference. Each path is represented as an array of points. A
polyline also has boolean-valued hasM and hasZ properties.
ArcGIS
JS API
| | SpatialReference | Defines the spatial reference of a view, layer, or method parameters. This indicates the projected or geographic
coordinate system used to locate geographic features in the map. Each projected and geographic coordinate system is
defined by either a well-known ID (WKID) or a definition string (WKT). Note that for versions prior to ArcGIS 10,
only WKID was supported. For a full list of supported spatial reference IDs and their corresponding definition
strings, see Using spatial references.
ArcGIS
JS API
|
Enums | |
---|---|
GeometryType | Possible types of geometries |
dymaptic.GeoBlazor.Core.Components.Layers Namespace
| Classes | | | :— | :— | | Attachment | The attachment to be added, updated or deleted in an AttachmentEdit. | | AttachmentEdit | AttachmentEdit represents an attachment that can be added, updated or deleted via applyEdits. This object can be either pre-uploaded data or base 64 encoded data.
ArcGIS JS API | | CreatePopupTemplateOptions | Options for creating the PopupTemplate. | | CSVLayer | The CSVLayer is a point layer based on a CSV file (.csv, .txt). CSV is a plain-text file format used to
represent tabular data, including geographic point features (latitude, longitude). Typically the latitude
coordinate is the Y value, and the longitude coordinate is the X value. The X, Y coordinates must be stored
in SpatialReference.WGS84 in csv feed.
ArcGIS
JS API
| | EditedFeatureResult | Results returned from the applyEdits method if the returnServiceEditsOption parameter is set to original-and-current-features. It contains features that were added, deleted or updated in different feature layers of a feature service as a result of editing a single feature that participates in a composite relationship in a database. The results are organized by each layer affected by the edit. For example, if a feature is deleted and it is the origin in a composite relationship, the edited features as a result of this deletion are returned.
The editedFeatures object returns full features including newly added features, the original features prior to delete, the original and current features for updates.
ArcGIS JS API | | EditedFeatures | The edited features of an EditedFeatureResult | | EditedFeatureUpdate | The update object of a EditedFeatures. | | EditError | The error object in a FeatureEditResult | | Effect |
ArcGIS
JS API
| | ElevationLayer | ElevationLayer is a tile layer used for rendering elevations in SceneViews. A default world elevation layer can be
added to the map by setting the map’s ground property to world-elevation.
ArcGIS
JS API
| | ExtentQueryResult | The return type for QueryExtent(Query, CancellationToken). | | FeatureEditOptions | The options to use with ApplyEdits(FeatureEdits, FeatureEditOptions). | | FeatureEditResult | FeatureEditResult represents the result of adding, updating or deleting a feature or an attachment.
ArcGIS JS API | | FeatureEdits | Object containing features and attachments to be added, updated or deleted.
For use with ApplyEdits(FeatureEdits, FeatureEditOptions)ArcGIS JS API | | FeatureEditsResult | The result of ApplyEdits(FeatureEdits, FeatureEditOptions).
ArcGIS JS API | | FeatureEffect |
ArcGIS
JS API
| | FeatureFilter |
ArcGIS
JS API
| | FeatureLayer | A FeatureLayer is a single layer that can be created from a Map Service or Feature Service; ArcGIS Online or ArcGIS
Enterprise portal items; or from an array of client-side features. The layer can be either a spatial (has
geographic features) or non-spatial (table).
ArcGIS
JS API
| | FeatureLayerView | The FeatureLayerView is responsible for rendering a FeatureLayer’s features as graphics in the View. The methods in
the FeatureLayerView provide developers with the ability to query and highlight graphics in the view. See the code
snippets in the methods below for examples of how to access client-side graphics from the view.
ArcGIS
JS API
| | FeatureSet | A collection of features returned from ArcGIS Server or used as input to methods. Each feature in the FeatureSet
may contain geometry, attributes, and symbology. If the FeatureSet does not contain geometry, and only contains
attributes, the FeatureSet can be treated as a table where each feature is a row object. Methods that return
FeatureSet include query.
ArcGIS
JS API
| | Field | Information about each field in a layer. Field objects must be constructed when creating a FeatureLayer from
client-side graphics. This class allows you to define the schema of each field in the FeatureLayer.
ArcGIS JS API | | GeoJSONLayer | The GeoJSONLayer class is used to create a layer based on GeoJSON. GeoJSON is a format for encoding a variety of
geographic data structures. The GeoJSON data must comply with the RFC 7946 specification which states that the
coordinates are in SpatialReference.WGS84.
ArcGIS
JS API
| | GeoRSSLayer | The GeoRSSLayer class is used to create a layer based on GeoRSS. GeoRSS is a way to add geographic information to
an RSS feed. The GeoRSSLayer supports both GeoRSS-Simple and GeoRSS GML encodings, and multiple geometry types.
ArcGIS
JS API
| | Graphic | A Graphic is a vector representation of real world geographic phenomena. It can contain geometry, a symbol, and
attributes. A Graphic is displayed in the GraphicsLayer.
ArcGIS JS
API
| | GraphicsLayer | A GraphicsLayer contains one or more client-side Graphics. Each graphic in the GraphicsLayer is rendered in a
LayerView inside either a SceneView or a MapView. The graphics contain discrete vector geometries that represent
real-world phenomena.
ArcGIS
JS API
| | HighlightHandle | A handle to a LayerView.Highlight call result. The handle can be used to remove the installed
highlight. | | KMLLayer | The KMLLayer class is used to create a layer based on a KML file (.kml, .kmz). KML is an XML-based file format used
to represent geographic features.
ArcGIS
JS API
| | Label | Defines label expressions, symbols, scale ranges, label priorities, and label placement options for labels on a
layer. See the Labeling guide for more information about labeling.
ArcGIS
JS API
| | LabelExpressionInfo | If working with a MapImageLayer that supports Arcade, you can also use labelExpressionInfo. To determine this,
check the supportsArcadeExpressionForLabeling property. If true, then labelExpression or labelExpressionInfo can be
used. If false, then only labelExpression can be used.
ArcGIS
JS API
| | Layer | The layer is the most fundamental component of a Map. It is a collection of spatial data in the form of vector
graphics or raster images that represent real-world phenomena. Layers may contain discrete features that store
vector data or continuous cells/pixels that store raster data.
ArcGIS
JS API
| | LayerObject | Abstract base class for objects that are a child of a Layer and have a Symbol
property. | | LayerView | Represents the view for a single layer after it has been added to either a MapView or a SceneView.
ArcGIS
JS API
| | LegendOptions | An object providing options for displaying the visual variable in the Legend. | | OpenStreetMapLayer | Allows you to use basemaps from OpenStreetMap. Set the tileservers property to change which OpenStreetMap tiles you
want to use.
ArcGIS
JS API
| | OrderedLayerOrderBy | Determines the order in which features are drawn in the view. | | RotationVariable | The rotation visual variable defines how features rendered with marker symbols or text symbols in a MapView are
rotated. The rotation value is determined by mapping the values to data in a field, or by other arithmetic means
with an Arcade expression.
ArcGIS
JS API
| | SizeVariable | The size visual variable defines the size of individual features in a layer based on a numeric (often thematic)
value.
ArcGIS
JS API
| | TileInfo | Contains information about the tiling scheme for TileLayers, ElevationLayers, ImageryTileLayers, VectorTileLayers,
and WebTileLayers.
ArcGIS
JS API
| | TileLayer | The TileLayer allows you work with a cached map service exposed by the ArcGIS Server REST API and add it to a Map
as a tile layer. A cached service accesses tiles from a cache instead of dynamically rendering images. Because they
are cached, tiled layers render faster than MapImageLayers. To create an instance of TileLayer, you must reference
the URL of the cached map service.
ArcGIS
JS API
| | TimeInfo | Time info represents the temporal data of a time-aware layer. The time info class provides information such
as date fields that store the start and end times for each feature and the total time span for the layer. | | VectorTileLayer | VectorTileLayer accesses cached tiles of data and renders it in vector format. It is similar to a WebTileLayer in
the context of caching; however, a WebTileLayer renders as a series of images, not vector data. Unlike raster
tiles, vector tiles can adapt to the resolution of their display device and can be restyled for multiple uses.
VectorTileLayer delivers styled maps while taking advantage of cached raster map tiles with vector map data.
ArcGIS
JS API
| | VisualVariable | The visual variable base class. See each of the subclasses that extend this class to learn how to create continuous
data-driven thematic visualizations.
ArcGIS
JS API
| | WCSLayer | WCS presents raster data from a OGC Web Coverage Service. Raster data are projected and rendered on the client-side.
It supports versions 1.0.0, 1.1.0, 1.1.1, 1.1.2 and 2.0.1. For version 2.0.1, it supports servers that support
GEOTIFF coverage and implements the following extensions: Scaling, Interpolation, Range Subsetting, CRS, and KVP/Get.
ArcGIS
JS API
| | WebTileLayer | WebTileLayer provides a simple way to add non-ArcGIS Server map tiles as a layer to a map. The constructor takes a
URL template that usually follows a pattern of http://some.domain.com/{level}/{col}/{row}/ where level corresponds
to a zoom level, and column and row represent tile column and row, respectively. This pattern is not required, but
is the most common one currently on the web.
ArcGIS
JS API
|
Enums | |
---|---|
BlendMode | Blend modes are used to blend layers together to create an interesting effect in a layer, or even to produce what seems like a new layer. Unlike the method of using transparency which can result in a washed-out top layer, blend modes can create a variety of very vibrant and intriguing results by blending a layer with the layer(s) below it. |
CSVDelimiter | Possible Column Delimiters for CSVLayer |
FieldType | Potential types of Fields in a FeatureLayer |
FieldValueType | The types of values that can be assigned to a field. |
ListMode | Indicates how the layer should display in the LayerList widget. The possible values are listed below. |
RotationType | Options for rotation type for RotationVariable |
SortOrder | The sort order options for OrderedLayerOrderBy |
TileInfoFormat | Image format of the cached tiles. |
VisualVariableType | A collection of VisualVariable Types |
dymaptic.GeoBlazor.Core.Components.Popups Namespace
| Classes | | | :— | :— | | AttachmentsPopupContent | An AttachmentsContent popup element represents an attachment element associated with a feature. This resource is
available only if the FeatureLayer.capabilities.data.supportsAttachment is true.
ArcGIS
JS API
| | BarChartMediaInfo | A BarChartMediaInfo is a type of chart media element that represents a bar chart displayed within a popup.
ArcGIS
JS API
| | ChartMediaInfoValue | The ChartMediaInfoValue class contains information for popups regarding how charts should be constructed.
ArcGIS
JS API
| | ChartMediaInfoValueSeries | The ChartMediaInfoValueSeries class is a read-only support class that represents information specific to how data
should be plotted in a chart. It helps provide a consistent API for plotting charts used by the Popup widget.
ArcGIS
JS API
| | ColumnChartMediaInfo | A ColumnChartMediaInfo is a type of chart media element that represents a column chart displayed within a popup.
ArcGIS
JS API
| | ElementExpressionInfo | Defines an Arcade expression used to create an ExpressionContent element in a PopupTemplate. The expression must
evaluate to a dictionary, representing a TextContent, FieldsContent, or MediaContent popup element as defined in
the Popup Element web map specification.
This expression may access data values from the feature, its layer, or other layers in the map or datastore with
the $feature, $layer, $map, and $datastore profile variables. See the Popup Element Arcade Profile specification
for more information and examples of valid return dictionaries.
ArcGIS
JS API
| | ExpressionInfo | The ExpressionInfo class references Arcade expressions following the specification defined by the Arcade Popup
Profile. Expressions must return a string or a number and may access data values from the feature, its layer, or
other layers in the map or datastore with the $feature, $layer, $map, and $datastore profile variables.
Expression names are referenced in a layer’s PopupTemplate and execute once a layer’s popup is opened. The values
display within the view’s popup as if they are field values. They can be displayed in a table using the FieldInfo
of the popupTemplate’s content or referenced within a simple string.
ArcGIS
API for JS
| | ExpressionPopupContent | An ExpressionContent element allows you to define a popup content element with an Arcade expression. The expression
must evaluate to a dictionary representing a TextContent, FieldsContent, or a MediaContent popup element as defined
in the Popup Element web map specification.
Expressions defining popup content typically use the attributes property of an element to reference values
calculated within the expression in a table or a chart.
This content element is designed for advanced scenarios where content in charts, tables, or rich text elements is
based on logical conditions. For example, if data in one or more fields is empty, you can use this element to
dynamically create a table consisting only of fields containing valid data values. You can also use this element to
create charts or other content types consisting of aggregated data values. This can be especially useful in cluster
popups.
ArcGIS
JS API
| | FieldInfo | The FieldInfo class defines how a Field participates, or in some cases, does not participate, in a PopupTemplate.
ArcGIS
JS API
| | FieldInfoFormat | The FieldInfoFormat class is used with numerical or date fields to provide more detail about how the value should
be displayed in a popup. Use this class in place of the legacy formatting functions: DateString, DateFormat, and/or
NumberFormat.
ArcGIS
JS API
| | FieldsPopupContent | A FieldsContent popup element represents the FieldInfo associated with a feature. If this is not set within the
content, it will revert to whatever may be set within the PopupTemplate.fieldInfos property.
ArcGIS
JS API
| | ImageMediaInfo | An ImageMediaInfo is a type of media element that represents images to display within a popup.
ArcGIS
JS API
| | ImageMediaInfoValue | The ImageMediaInfoValue class contains information for popups regarding how images should be retrieved.
ArcGIS
JS API
| | LineChartMediaInfo | A LineChartMediaInfo is a type of chart media element that represents a line chart displayed within a popup.
ArcGIS
JS API
| | MediaInfo | Base class for all MediaInfos used in MediaPopupContent | | MediaPopupContent | A MediaContent popup element contains an individual or array of chart and/or image media elements to display within
a popup’s content.
ArcGIS
JS API
| | PieChartMediaInfo | A PieChartMediaInfo is a type of chart media element that represents a pie chart displayed within a popup.
ArcGIS
JS API
| | PopupContent | Abstract base class, PopupContent elements define what should display within the PopupTemplate content.
ArcGIS
JS API
| | PopupTemplate | A PopupTemplate formats and defines the content of a Popup for a specific Layer or Graphic. The user can also use
the PopupTemplate to access values from feature attributes and values returned from Arcade expressions when a
feature in the view is selected.
ArcGIS
JS API
| | RelatedRecordsInfoFieldOrder | The RelatedRecordsInfoFieldOrder class indicates the field display order for the related records in a layer’s
PopupTemplate.
ArcGIS
JS API
| | RelationshipPopupContent | A RelationshipContent popup element represents a relationship element associated with a feature. This can only be
configured if the related layer or table is added to the map.
RelationshipContent provides a way to browse related records of the current selected feature within its popup, as
shown in the images below. The Origin Feature image shows a popup template configured with RelationshipContent.
When selecting one of the related features in the list, the popup template for the chosen related destination
feature displays. The Related Destination Feature image shows the destination popup template content with
FieldsContent and RelationshipContent configured. When exploring a related feature’s RelationshipContent, one could
navigate into that feature’s related records or exit the origin feature’s related record exploration with the arrow
button.
ArcGIS
JS API
| | TextPopupContent | A TextContent popup element is used to define descriptive text as an element within a PopupTemplate’s content. The
text may reference values returned from a field attribute or an Arcade expression defined in a PopupTemplate’s
expressionInfos property.
ArcGIS
JS API
|
Enums | |
---|---|
ReturnType | Indicates the return type of the Arcade expression. |
dymaptic.GeoBlazor.Core.Components.Renderers Namespace
| Classes | | | :— | :— | | DefaultSymbol | Wrapper to identify the default (fallback) symbol for a UniqueValueRenderer | | DimensionalDefinition | Defines the symbols to use in a UniqueValueRenderer. Each unique value info defines a symbol that should be used to
represent features with a specific value.
ArcGIS
JS API
| | RasterStretchRenderer | RasterStretchRenderer defines the symbology with a gradual ramp of colors for each pixel in a ImageryLayer, ImageryTileLayer,
and WCSLayer based on the pixel value. The RasterStretchRenderer works well when you have a large range of values to display,
such as in imagery, aerial photographs, or elevation models. Important to note that RasterStretchRenderer does not inherit from
Renderer class.
ArcGIS
JS API
| | Renderer | Abstract base class, renderers define how to visually represent each feature in one of the following layer types:
FeatureLayer, SceneLayer, MapImageLayer, CSVLayer, GeoJSONLayer, OGCFeatureLayer, StreamLayer, WFSLayer.
ArcGIS
JS API
| | SimpleRenderer | SimpleRenderer renders all features in a Layer with one Symbol. This renderer may be used to simply visualize the
location of geographic features.
ArcGIS
JS API
| | UniqueValueInfo | Defines the symbols to use in a UniqueValueRenderer. Each unique value info defines a symbol that should be used to
represent features with a specific value.
ArcGIS
JS API
| | UniqueValueRenderer | UniqueValueRenderer allows you to symbolize features in a Layer based on one or more matching string attributes.
This is typically done by using unique colors, fill styles, or images to represent features with equal values in a
string field.
ArcGIS
JS API
| | UniqueValueRendererLegendOptions | An object providing options for displaying the renderer in the Legend. |
Enums | |
---|---|
RendererType | A collection of renderer types |
StretchType | The stretch type defines a histogram stretch that will be applied to the rasters to enhance their appearance. Stretching improves the appearance of the data by spreading the pixel values along a histogram from the minimum and maximum values defined by their bit depth. |
dymaptic.GeoBlazor.Core.Components.Renderers.ColorRamps Namespace
| Classes | | | :— | :— | | AlgorithmicColorRamp | Creates a color ramp for use in a raster renderer. The algorithmic color ramp is defined by specifying two colors and the
algorithm used to traverse the intervening color spaces.
ArcGIS
JS API
| | ColorRamp | A ColorRamp object is used to specify a range of colors that are applied to a group of symbols or pixels.
There are two types of color ramps available:
Algorithmic color ramp: A AlgorithmicColorRamp is defined by two colors and the algorithm used to traverse the intervening color space between them.
Multipart color ramp: A MultipartColorRamp is defined by a list of constituent color ramps.
ArcGIS
JS API
| | MultipartColorRamp | Creates a color ramp for use in a raster renderer. The algorithmic color ramp is defined by specifying two colors and the
algorithm used to traverse the intervening color spaces.
ArcGIS
JS API
|
Enums | ||
---|---|---|
Algorithm | The algorithms used to generate the colors between the fromColor and toColor. Each algorithm uses different methods for generating the intervening colors. Read more in the link above. | |
ColorRampType | An enum converter containing the string values representing the color ramp type. Possible Values:”algorithmic” | “multipart” |
dymaptic.GeoBlazor.Core.Components.Symbols Namespace
| Classes | | | :— | :— | | FillSymbol | Fill symbols are used to draw Polygon graphics in a GraphicsLayer or a FeatureLayer in a 2D MapView. To create new
fill symbols, use either SimpleFillSymbol or PictureFillSymbol.
ArcGIS
JS API
| | LineSymbol | Abstract class. Line symbols are used to draw Polyline features in a FeatureLayer in a 2D MapView.
ArcGIS
JS API
| | MapFont | The font used to display 2D text symbols and 3D text symbols. This class allows the developer to set the font’s
family, decoration, size, style, and weight properties. Take note of the “Known Limitations” for each property to
understand how they differ depending on the layer type, and if you working with a MapView or SceneView.
ArcGIS
JS API
| | MarkerSymbol | Marker symbols are used to draw Point graphics in a FeatureLayer or individual graphics in a 2D MapView. To create
new marker symbols, use either SimpleMarkerSymbol or PictureMarkerSymbol.
ArcGIS
JS API
| | Outline | A convenience sub-class of SimpleLineSymbol for defining outlines of other symbols. | | PictureMarkerSymbol | PictureMarkerSymbol renders Point graphics in either a 2D MapView or 3D SceneView using an image. A url must point
to a valid image. PictureMarkerSymbols may be applied to point features in a FeatureLayer or individual graphics.
ArcGIS
JS API
| | SimpleFillSymbol | SimpleFillSymbol is used for rendering 2D polygons in either a MapView or a SceneView. It can be filled with a
solid color, or a pattern. In addition, the symbol can have an optional outline, which is defined by a
SimpleLineSymbol.
ArcGIS
JS API
| | SimpleLineSymbol | SimpleLineSymbol is used for rendering 2D polyline geometries in a 2D MapView. SimpleLineSymbol is also used for
rendering outlines for marker symbols and fill symbols.
ArcGIS
JS API
| | SimpleMarkerSymbol | SimpleMarkerSymbol is used for rendering 2D Point geometries with a simple shape and color in either a MapView or a
SceneView. It may be filled with a solid color and have an optional outline, which is defined with a
SimpleLineSymbol.
ArcGIS
JS API
| | Symbol | Symbol is the abstract base class for all symbols. Symbols represent point, line, polygon, and mesh geometries as
vector graphics within a View. Symbols can only be set directly on individual graphics in a GraphicsLayer or in
View.graphics. Otherwise they are assigned to a Renderer that is applied to a Layer.
ArcGIS
JS API
| | TextSymbol | Text symbols are used to define the graphic for displaying labels on a FeatureLayer, CSVLayer, Sublayer, and
StreamLayer in a 2D MapView. Text symbols can also be used to define the symbol property of Graphic if the geometry
type is Point or Multipoint. With this class, you may alter the color, font, halo, and other properties of the
label graphic.
ArcGIS
JS API
|
Enums | |
---|---|
FillStyle | The possible fill style for the SimpleFillSymbol |
LineStyle | Possible line style values for SimpleLineSymbol |
dymaptic.GeoBlazor.Core.Components.Views Namespace
| Classes | | | :— | :— | | MapView | The Top-Level Map Component Container.
A MapView displays a 2D view of a Map instance. An instance of MapView must be created to render a Map (along with
its operational and base layers) in 2D. To render a map and its layers in 3D, see the documentation for SceneView.
For a general overview of views, see View.
ArcGIS
JS API
| | SceneView | A SceneView displays a 3D view of a Map or WebScene instance using WebGL. To render a map and its layers in 2D, see
the documentation for MapView. For a general overview of views, see View.
ArcGIS
JS API
| | ViewExtentUpdate | A class to represent all the parameters that make up the extent of the map view. | | Viewpoint | Describes a point of view for a 2D or 3D view. In a 2D view, the viewpoint is determined using a center point and scale value.
In a 3D view, it is determined using a camera position.
The Viewpoint can be bookmarked for later use, or used for navigation purposes. |
dymaptic.GeoBlazor.Core.Components.Widgets Namespace
| Classes | | | :— | :— | | BarcodeScannerInput | The BarcodeScannerInput class defines the desired user interface for a barcode or QR code scanner. This input type will default to the TextBoxInput type as the API does not currently support bar code scanning.
ArcGIS JS API | | BasemapGalleryWidget | The BasemapGallery widget displays a collection images representing basemaps from ArcGIS.com or a user-defined set
of map or image services. When a new basemap is selected from the BasemapGallery, the map’s basemap layers are
removed and replaced with the basemap layers of the associated basemap selected in the gallery.
ArcGIS
JS API
| | BasemapLayerListWidget | The Basemap ListItem class represents two of the operational Items in the LayerList ViewModel. In the Basemap
LayerList widget UI, the list items represent any base or reference layers displayed in the view. To display the
ListItems as separate types, a developer will need to specify a base or reference. It provides access to the
associated layer’s properties, allows the developer to configure actions related to the layer, and allows the
developer to add content to the item related to the layer.
ArcGIS
JS API
| | BasemapToggleWidget | The BasemapToggle provides a widget which allows an end-user to switch between two basemaps. The toggled basemap is
set inside the view’s map object.
ArcGIS
JS API
| | Bookmark | A bookmark is a saved map extent that allows end users to quickly navigate
to a particular area of interest using the Bookmarks widget.
They are usually defined part of the WebMap. | | BookmarksWidget | The Bookmarks widget allows end users to quickly navigate to a particular area of interest. It displays a list of bookmarks, which are typically defined inside the WebMap.
ArcGIS
JS API
| | BreakPoint | Defines the dimensions of the View at which to dock the popup. Set to false to disable docking at a breakpoint.
DefaultValue: true | | CodedValue | The coded value in a domain.
ArcGIS JS API | | CodedValueDomain | Information about the coded values belonging to the domain. Coded value domains specify a valid set of values for a field. Each valid value is assigned a unique name. For example, in a layer for water mains, water main features may be buried under different types of surfaces as signified by a GroundSurfaceType field: pavement, gravel, sand, or none (for exposed water mains). The coded value domain includes both the actual value that is stored in the database (for example, 1 for pavement) and a more user-friendly description of what that value actually means.
ArcGIS JS API | | ComboBoxInput | The ComboBoxInput class defines the desired user interface for a combo box group.
ArcGIS JS API | | CompassWidget | The Compass widget indicates where north is in relation to the current view rotation or camera heading. Clicking
the Compass widget rotates the view to face north (heading = 0). This widget is added to a SceneView by default.
The icon for the Compass widget is determined based upon the view’s spatial reference. If the view’s spatial
reference is not Web Mercator or WGS84 a dial icon will be used, however when the spatial reference is Web Mercator
or WGS84 the icon will be a north arrow.
ArcGIS
JS API
| | DateTimePickerInput | The DateTimePickerInput class defines the desired user interface for editing date fields in a form.
ArcGIS JS API | | Domain | Domains define constraints on a layer field. There are two types of domains: coded values and range domains. This is an abstract class.
ArcGIS JS API | | ExpandWidget | The Expand widget acts as a clickable button for opening a widget.
ArcGIS
JS API
| | FieldElement | A FieldElement form element defines how a feature layer’s field participates in the FeatureForm. This is the recommended approach to set field configurations within a feature form’s or feature layer’s formTemplate.
ArcGIS JS API | | FormElement | Form elements define what should display within the FormTemplate elements. There are three specific element types:
ArcGIS JS API | | FormInput | Abstract base class for Input fields in a form element. | | FormTemplate | A FormTemplate formats and defines the content of a FeatureForm for a specific Layer or Graphic. A FormTemplate allows the user to access values from feature attributes when a feature in the view is selected.
The FormTemplate can be set directly on a FeatureLayer, a FeatureForm, or its view model. The template consists of various elements that display a specific type of form data.
ArcGIS JS API | | GroupElement | A GroupElement form element defines a container that holds a set of form elements that can be expanded, collapsed, or displayed together. This is the preferred way to set grouped field configurations within a FeatureForm or Featurelayer formTemplate.
ArcGIS JS API | | HomeWidget | Provides a simple widget that switches the View to its initial Viewpoint or a previously defined viewpoint.
ArcGIS
JS API
| | LayerInfo | Specifies a layer to display in the legend. | | LayerListWidget | The LayerList widget provides a way to display a list of layers, and switch on/off their visibility. The ListItem
API provides access to each layer’s properties, allows the developer to configure actions related to the layer, and
allows the developer to add content to the item related to the layer.
ArcGIS
JS API
| | LegendStyle | The widget legend style, sets the display style of the legend widget.
ArcGIS
JS API
| | LegendWidget | The Legend widget describes the symbols used to represent layers in a map. All symbols and text used in this widget
are configured in the Renderer of the layer. The legend will only display layers and sublayers that are visible in
the view.
ArcGIS
JS API
| | LocateWidget | Provides a simple widget that animates the View to the user’s current location. The view rotates according to the
direction where the tracked device is heading towards.
ArcGIS
JS API
| | MeasurementWidget | The Image Measurement widget allows you to perform measurements on image services with mensuration capability.
Mensuration is a method of applying geometric rules to find length of lines, area of surfaces, or volume using information obtained
from lines and angles. It can also include measuring the height and absolute location of a feature.
ArcGIS
JS API
| | PopupDockOptions | Docking the popup allows for a better user experience, particularly when opening popups in apps on mobile devices.
When a popup is “dockEnabled” it means the popup no longer points to the selected feature or the location assigned
to it. Rather it is placed in one of the corners of the view or to the top or bottom of it. This property allows
the developer to set various options for docking the popup. | | PopupOpenOptions | Defines the location and content of the popup when opened with OpenPopup(PopupOpenOptions) | | PopupOptions | A collection of options to define when creating a Popup.
ArcGIS
JS API
| | PopupVisibleElements | The visible elements that are displayed within the widget. This provides the ability to turn individual elements of
the widget’s display on/off. | | PopupWidget | The Popup widget allows users to view content from feature attributes. Popups enhance web applications by providing
users with a simple way to interact with and view attributes in a layer. They play an important role in relaying
information to the user, which improves the storytelling capabilities of the application.
ArcGIS
API
| | RadioButtonsInput | https://developers.arcgis.com/javascript/latest/api-reference/esri-form-elements-inputs-RadioButtonsInput.html
ArcGIS JS API | | RangeDomain | Range domains specify a valid minimum and maximum valid value that can be stored in numeric and date fields.
ArcGIS JS API | | ScaleBarWidget | The ScaleBar widget displays a scale bar on the map or in a specified HTML node. The widget respects various
coordinate systems and displays units in metric or non-metric values. Metric values shows either kilometers or
meters depending on the scale, and likewise non-metric values shows miles and feet depending on the scale.
ArcGIS
JS API
| | SearchWidget | The Search widget provides a way to perform search operations on locator service(s), map/feature service feature
layer(s), SceneLayers with an associated feature layer, BuildingComponentSublayer with an associated feature layer,
GeoJSONLayer, CSVLayer, OGCFeatureLayer, and/or table(s). If using a locator with a geocoding service, the
findAddressCandidates operation is used, whereas queries are used on feature layers.
ArcGIS
JS API
| | SwitchInput | The SwitchInput class defines the desired user interface for a binary switch or toggle. This should be used when selecting between two options.
ArcGIS JS API | | TextAreaInput | The TextAreaInput class defines the desired user interface as a multi-line text area.
ArcGIS JS API | | TextBoxInput | The TextBoxInput class defines the desired user interface as a single-line text box.
ArcGIS JS API | | Widget | The base class for widgets. Each widget’s presentation is separate from its properties, methods, and data.
ArcGIS
JS API
|
| Enums | | | :— | :— | | ArcadeReturnType | Return types for Arcade expressions. | | LegendStyleLayout | The legend style layout when there are multiple legends
ArcGIS
JS API
| | LegendStyleType | The Legend style type.
ArcGIS
JS API
| | Mode | The mode in which the Expander widget displays. These modes are listed below.
Possible Values:”auto”|”floating”|”drawer”
Default Value:”auto” | | PopupAlignment | Position of the popup in relation to the selected feature. The default behavior is to display above the feature and
adjust if not enough room. If needing to explicitly control where the popup displays in relation to the feature,
choose an option besides auto. | | PopupDockPosition | Dock position in the View. | | ScaleUnit | Possible unit values for the ScaleBarWidget |
dymaptic.GeoBlazor.Core.Components.Widgets.LayerList Namespace
| Classes | | | :— | :— | | ListItem | The ListItem class represents one of the operationalItems in the LayerListViewModel. In the LayerList widget UI,
the list item represents a layer displayed in the view. It provides access to the associated layer’s properties,
allows the developer to configure actions related to the layer, and allows the developer to add content to the item
related to the layer.
ArcGIS
JS API
|
dymaptic.GeoBlazor.Core.Events Namespace
| Classes | | | :— | :— | | BlurEvent | Fires when browser focus is moved away from the view. | | BookmarkSelectEvent | Event object for a a bookmark select event from the BookmarksWidget. | | ClickEvent | Event object for all click (single, double, immediate) and hold events. | | DomPointerEvent | Represents the native DOM pointer event that the ArcGIS event is built on top of. | | DragEvent | Result of the view.on(‘drag’) event. | | FocusEvent | Fires when browser focus is on the view. | | GraphicHit | Object specification for the graphic hit result returned in HitTestResult of the hitTest() method. | | GroundIntersectionResult | Ground intersection result, only applies to SceneViews. The ground hit result will always be returned, even if the
ground was excluded from the hitTest. | | HitTestOptions | Options to specify what is included in or excluded from the hitTest. | | HitTestResult | Object specification for the result of the MapView.HitTest method.
ArcGIS
JS API
| | JsEvent | Base class for many events triggered in Javascript. | | KeyDownEvent | Fires after a keyboard key is pressed. | | KeyUpEvent | Fires after a keyboard key is released. | | LayerViewCreateErrorEvent | Fires when an error emits during the creation of a LayerView after a layer has been added to the map. | | LayerViewCreateEvent | Return event from the OnJavascriptLayerViewCreate(LayerViewCreateInternalEvent) event. | | LayerViewCreateInternalEvent | Custom return event from the OnJavascriptLayerViewCreate(LayerViewCreateInternalEvent) event. | | LayerViewDestroyEvent | Fires after a LayerView is destroyed and is no longer rendered in the view. This happens for example when a layer
is removed from the map of the view. | | MouseWheelEvent | Fires when a wheel button of a pointing device (typically a mouse) is scrolled on the view. | | PointerEvent | This event type returns for all pointer events (down, up, enter, leave, move, etc.). | | ResizeEvent | Result of the view.on(‘resize’) event | | ScreenPoint | The screen coordinates (or native mouse event) of the click on the view. | | ViewHit | Object specification for the Results.
ArcGIS
JS API
|
Enums | |
---|---|
DragAction | JavaScript Drag actions |
PointerType | The types of pointers recognized by the DOM |
dymaptic.GeoBlazor.Core.Exceptions Namespace
Classes | |
---|---|
InvalidChildElementException | Exception thrown when a component is added to the wrong type of parent component. |
JavascriptError | A JavaScript error |
JavascriptException | Converts a JavaScript Error into a .NET Exception |
MissingMapException | Exception when a MapView is created with no Map or WebMap |
MissingRequiredChildElementException | An exception that specifies that a required child component was not added to the parent. |
MissingRequiredOptionsChildElementException | An exception that specifies that none of the choices of required child components were added. |
UnMatchedTargetNameException | This exception is thrown when a watchExpression’s target object name doesn’t match the targetName parameter. |
dymaptic.GeoBlazor.Core.Model Namespace
| Classes | | | :— | :— | | AuthenticationManager | Manager for all authentication-related tasks, tokens, and keys | | GeometryEngine | A client-side geometry engine for testing, measuring, and analyzing the spatial relationship between two or more 2D
geometries. If more than one geometry is required for any of the methods below, all geometries must have the same
spatial reference for the methods to work as expected.
ArcGIS
JS API
| | LogicComponent | A base class for non-map components, such as GeometryEngine, Projection, etc. | | Projection | A client-side projection engine for converting geometries from one SpatialReference to another. When projecting
geometries the starting spatial reference must be specified on the input geometry. You can specify a specific
geographic (datum) transformation for the project operation, or accept the default transformation if one is needed.
ArcGIS
JS API
|
Enums | |
---|---|
JoinType | Join types for creating an offset geometry in GeometryEngine |
dymaptic.GeoBlazor.Core.Objects Namespace
| Classes | | | :— | :— | | AbortManager | The AbortManager translates a .NET System.Threading.CancellationToken into a JavaScript abort signal. | | AbortManagerResult | The result of creating an abort controller and signal. | | Address | A complete street address for use in an AddressQuery | | AddressCandidate | Represents the result of a geocode service operation as a list of address candidates. This resource provides
information about candidates, including the address, location, and match score.
ArcGIS
JS API
| | AddressQuery | A collection of parameters to pass to locator.addressToLocations | | AttributesDictionary | Dictionary of Graphic Attributes that can be asynchronously updated | | Direction | A convenience method for pulling navigation directions from a Graphic in a RouteResult | | GeographicTransformation | Projecting your data between coordinate systems sometimes requires transforming between geographic coordinate
systems. Geographic transformations are used to transform coordinates between spatial references that have
different geographic coordinate systems, and thus different datums. Using the most suitable transformation ensures
the best possible accuracy when converting geometries from one spatial reference to another.
ArcGIS
JS API
| | GeographicTransformationStep | Represents a step in the process of transforming coordinates from one geographic coordinate system to another. A
geographic transformation step can be constructed from a well-known ID (wkid) or a well known text (wkt) that
represents a geographic datum transformation.
ArcGIS
JS API
| | HighlightOptions | Options for configuring the highlight. Use the highlight method on the appropriate LayerView to highlight a
feature. With version 4.19, highlighting a feature influences the shadow of the feature as well. By default, the
shadow of the highlighted feature is displayed in a darker shade.
ArcGIS
JS API (LayerView)
ArcGIS
JS API (SceneView)
| | MapColor | Creates a new color object by passing either a hex, rgb(a), hsl(a) or named color value. Hex, hsl(a) and named
color values can be passed as a string:
ArcGIS JS
API
| | MapPath | Represents both Paths and Rings, as a two-dimensional array of
number coordinates.
ArcGIS
JS API
| | MapPoint | This is another representation of Point that should be used to create MapPaths. | | NearestPointResult | Object returned from the nearestCoordinate(), nearestVertex(), and nearestVertices() methods of
GeometryEngine. | | ParameterValue | Filters features from the layer based on pre-authored parameterized filters. When value is not specified for any
parameter in a request, the default value, that is assigned during authoring time, gets used. Requires an ArcGIS
Enterprise service 10.5 or greater. This parameter is only supported with MapImageLayer pointing to a map service. | | QuantizationParameters | Used to project the geometry onto a virtual grid, likely representing pixels on the screen. Geometry coordinates
are converted to integers by building a grid with a resolution matching the quantizationParameters.tolerance. Each
coordinate is then snapped to one pixel on the grid. | | Query | This class defines parameters for executing queries for features from a layer or layer view. Once a Query object’s
properties are defined, it can then be passed into an executable function, which will return the features in a
FeatureSet.
ArcGIS
JS API
| | RangeValue | Filters features from the layer that are within the specified range values. Requires ArcGIS Enterprise services
10.5 or greater.This parameter is only supported with MapImageLayer pointing to a map service. | | Relationship | Describes a layer’s relationship with another layer or table. These relationships are listed in the ArcGIS Services
directory as described in the REST API documentation.
ArcGIS
JS API
| | RelationshipQuery | This class defines parameters for executing queries for related records from a layer. Once a RelationshipQuery
object’s properties are defined, it can then be passed into the query.executeRelationshipQuery() and
FeatureLayer.queryRelatedFeatures() methods, which will return FeatureSets grouped by source layer/table objectIds.
ArcGIS
JS API
| | SearchResult | The result object returned from a search.
ArcGIS
JS API
| | SpatialReferenceInfo | The return object of ExtendedSpatialReferenceInfo(SpatialReference) | | StatisticDefinition | This class defines the parameters for querying a layer or layer view for statistics.
ArcGIS
JS API
| | StatisticParameters | The parameters for percentile statistics. This property must be set when the statisticType is set to either
percentile-continuous or percentile-discrete. | | TimeExtent | A time extent for a temporal query against time-aware layers. For example, it can be used to discover all crimes
that occurred during the night shift from 10 PM to 6 AM on a particular date. | | TimeInterval | TimeInterval is a class that describes a length of time in one of ten temporal units such as seconds, days, or years.
TimeInterval is referenced by many classes, such as TimeInfo, which is referenced by time-aware layers and the TimeSlider widget.
ArcGIS
JS API
Used by Feature Layer. | | TopFeaturesQuery | This class defines parameters for executing top features queries from a FeatureLayer. Once a TopFeaturesQuery
object’s properties are defined, it can then be passed into executable functions on a server-side FeatureLayer,
which can return a FeatureSet containing features within a group. For example, you can use FeatureLayer’s
queryTopFeatures() method to query the most populous three counties in each state of the United States.
This class has many of the same properties as Query class. However, unlike the Query class, this class does not
support properties such as outStatistics and its related parameters or returnDistinctValues.
ArcGIS
JS API
| | TopFilter | This class defines the top filter parameters for executing top features queries for features from a FeatureLayer.
This parameter must be set on the TopFeaturesQuery object when calling any of top query methods on a FeatureLayer.
It is used to set the groupByFields, orderByFields, and count criteria used the top features query. For example,
you can use FeatureLayer’s queryTopFeatures() method to query the most populous three counties in each state of the
United States.
ArcGIS
JS API
|
| Enums | | | :— | :— | | ArealUnit | Units for areal measurements. Use one of the possible values listed below or any of the numeric codes for area
units.
ArcGIS
JS API
by the Geometry Engine. | | AreaUnit | Units for area measurement. Use one of the possible values listed below or any of the numeric codes for area units.
ArcGIS
JS API
Used by Widgets. | | Cardinality | The cardinality which specifies the number of objects in the origin FeatureLayer related to the number of objects
in the destination FeatureLayer. Please see the Desktop help for additional information on cardinality. | | GeometryEngineAreaUnit | Units for area measurement. Use one of the possible values listed below or any of the numeric codes for area units.
ArcGIS
JS API
Used by Widgets. | | LengthUnit | Units for linear measurement. Use one of the possible values listed below or any of the numeric codes for linear units.
ArcGIS
JS API
Used by Widgets. | | LinearUnit | A collection of units for measuring Linear distances.
ArcGIS
JS API
by the Geometry Engine. | | OrderBy | Specify ASC (ascending) or DESC (descending) to control the order of the data. For example, in a data set of 10
values from 1 to 10, the percentile value for 0.9 with orderBy set to ascending (ASC) is 9, but when orderBy is set
to descending (DESC) the result is 2. The default is ASC. | | OriginPosition | The integer’s coordinates will be returned relative to the origin position defined by this property value. | | QuantizationMode | Geometry coordinates are optimized for viewing and displaying of data. | | Role | Indicates whether the table participating in the relationship is the origin or destination table. | | SpatialRelationship | For spatial queries, this parameter defines the spatial relationship to query features in the layer or layer view
against the input geometry. The spatial relationships discover how features are spatially related to each other.
ArcGIS
JS API
| | SqlFormat | This parameter can be either standard SQL92 standard or it can use the native SQL of the underlying datastore
native. See the ArcGIS REST API documentation for more information. | | StatisticType | Defines the type of statistic. | | TemporalTime | Temporal units. Used by TimeInterval on Feature Layers.
ArcGIS
JS API
Used by Feature Layer. |
dymaptic.GeoBlazor.Core.Serialization Namespace
Classes | |
---|---|
EnumToKebabCaseStringConverter<T> | Converts an enum to a kebab case string for serialization. |
TimeEnumToKebabCaseStringConverter<T> | Converts an enum to a kebab case string for serialization. Used with TimeInerval which returns esriTimeUnits from the ESRI JS. |