Skip to content

Releases: dymaptic/GeoBlazor

v3.1.1

15 Aug 13:09
7e4398f
Compare
Choose a tag to compare

Release Notes

Bug Fix

  • Fix for BasemapLayerListWidget

Internal

  • Moved dotnet template generation to Pro repository

What's Changed

Full Changelog: v3.1.0...v3.1.1

v3.1.0

01 Aug 14:51
753a22f
Compare
Choose a tag to compare

Release Notes

Features

  • Support for Trusted Servers in ArcGIS #341
  • Support browser localization/language settings in AttributesDictionary #319
  • Split apart JavaScript bundle to support smoother initial loading #351

Bug Fixes

  • Fix for adding BasemapLayer programmatically #337
  • Fix for clearing graphics from a GraphicsLayer that was added programmatically #338
  • Adjust default inset alignment of CustomOverlay #340
  • Fix for MarkerStyle in UniqueValueRenderer #344
  • Fix for GraphicsLayer.Remove #345 \nEOF

What's Changed

New Contributors

Full Changelog: v3.0.2...v3.1.0

v3.0.2

08 May 17:59
Compare
Choose a tag to compare

Release Notes

Bug Fixes

  • Programmatically added layers work with JavaScript interop #332
  • Fix for broken MapFonts #326
  • Fix for disposal issues #332

New Features

  • All Layers now support PersistenceEnabled property
  • TileLayers now support querying and modifying Sublayer properties
  • GraphicsLayer properties
    • Effect
    • BlendMode
    • MinScale
    • MaxScale
    • ScreenSizePerspectiveEnabledEOF

What's Changed

Full Changelog: v3.0.1...v3.0.2

Release v.3.0.1

26 Mar 17:37
df6e543
Compare
Choose a tag to compare

Updated v3.0.0, fixes broken nuget build

New Features

  • MapImageLayer - supports loading from MapService on ArcGIS portals
  • Sublayer - specify or inspect the layers in a MapImageLayer or TileLayer
  • SliderWidget - control any data with a custom slider
  • PictureFillSymbol- display custom icons for polygon fill
  • Locator - tool for geolocating or reverse geolocating addresses
  • MapView.QueryResultsMaxSizeLimit - controls the limit on streaming graphic results from HitTest or layer queries
  • BasemapLayerListWidget new properties
    • BasemapTitle
    • EditingEnabled
    • HeadingLevel
    • MultipleSelectionEnabled
    • VisibleElements
  • Basemap.Style - accesses newer version of ArcGIS and OpenStreetMap basemaps via a BasemapStyle enum
    • ArcGISDefaultBasemap marked as Obsolete, suggested to use Basemap.Style instead
  • Dimension- custom screen measurement class which can be constructed with either a string or a double value, and supports px and pt in the string constructor
  • GeometryEngine new methods
    • GetExtentCenter - returns the center point of an Extent
    • GetExtentHeight - returns the height of an Extent in map units
    • GetExtentWidth - returns the width of an Extent in map units

Breaking Changes

  • The order of Layers added to the map in Razor markup has been inverted. Now, the topmost layer in Razor markup will be on top in the map view. For multi-layered scenarios, you will likely need to reverse the order in your Razor code.
  • Converted numerous properties/parameters from HashSet to List or IReadOnlyList to maintain order of items correctly.
  • HitTestResult.GraphicHit now returns a GeoBlazor LayerId rather than a full Layer object
  • Screen-size measurements now take a custom Dimension object
    • Label.RepeatLabelDistance
    • MapFont.Size
    • LineSymbol.Width
    • MarkerSymbol.XOffset and MarkerSymbol.YOffset
    • SimpleMarkerSymbol.Size
    • TextSymbol.HaloSize, TextSymbol.LineWidth, TextSymbol.XOffset, and TextSymbol.YOffset
  • SimpleMarkerSymbol.Style removed, use MarkerStyle instead
  • AttributesDictionary values are now object? instead of object, and constructor dictionaries must be Dictionary<string, object?>
  • Obsolete methods and properties were removed
    • MapView.OnMapRendered - use OnViewRendered
    • Widget.IconClass (all widgets) - use Icon
    • ExpandWidget.ExpandIconClass - use ExpandIcon
    • LocateWidget.UseHeadingEnabled - use RotateEnabled
    • ArealUnit - use GeometryEngineAreaUnit
    • GeometryEngine.GeodesicArea with ArealUnit - use GeodesicArea with GeometryEngineAreaUnit
    • GeometryEngine.PlanarArea with ArealUnit - use PlanarArea with GeometryEngineAreaUnit
    • LogicComponent.OnJavascriptErrorHandler - calls to logic component methods will now throw exceptions just like any other .NET code
    • AttributesDictionary implicit conversion from Dictionary<string, object> - use the explicit conversion or constructor instead
  • Namespace change for ListItem

Performance Improvements

  • Queries now return protobuf-serialized graphics in a stream
    • FeatureLayer.QueryFeatures
    • FeatureLayer.QueryRelatedFeatures,
    • FeatureLayer.QueryTopFeatures
    • FeatureLayerView.QueryFeatures
    • MapView.HitTestEOF

Full Changelog: v2.5.3.2...v

v3.0.0

23 Mar 15:26
Compare
Choose a tag to compare

NOTE: Nuget build for 3.0.0 was missing critical files, please use https://github.com/dymaptic/GeoBlazor/releases/tag/v3.0.1

New Features

  • MapImageLayer - supports loading from MapService on ArcGIS portals
  • Sublayer - specify or inspect the layers in a MapImageLayer or TileLayer
  • SliderWidget - control any data with a custom slider
  • PictureFillSymbol- display custom icons for polygon fill
  • Locator - tool for geolocating or reverse geolocating addresses
  • MapView.QueryResultsMaxSizeLimit - controls the limit on streaming graphic results from HitTest or layer queries
  • BasemapLayerListWidget new properties
    • BasemapTitle
    • EditingEnabled
    • HeadingLevel
    • MultipleSelectionEnabled
    • VisibleElements
  • Basemap.Style - accesses newer version of ArcGIS and OpenStreetMap basemaps via a BasemapStyle enum
    • ArcGISDefaultBasemap marked as Obsolete, suggested to use Basemap.Style instead
  • Dimension- custom screen measurement class which can be constructed with either a string or a double value, and supports px and pt in the string constructor
  • GeometryEngine new methods
    • GetExtentCenter - returns the center point of an Extent
    • GetExtentHeight - returns the height of an Extent in map units
    • GetExtentWidth - returns the width of an Extent in map units

Breaking Changes

  • The order of Layers added to the map in Razor markup has been inverted. Now, the topmost layer in Razor markup will be on top in the map view. For multi-layered scenarios, you will likely need to reverse the order in your Razor code.
  • Converted numerous properties/parameters from HashSet to List or IReadOnlyList to maintain order of items correctly.
  • HitTestResult.GraphicHit now returns a GeoBlazor LayerId rather than a full Layer object
  • Screen-size measurements now take a custom Dimension object
    • Label.RepeatLabelDistance
    • MapFont.Size
    • LineSymbol.Width
    • MarkerSymbol.XOffset and MarkerSymbol.YOffset
    • SimpleMarkerSymbol.Size
    • TextSymbol.HaloSize, TextSymbol.LineWidth, TextSymbol.XOffset, and TextSymbol.YOffset
  • SimpleMarkerSymbol.Style removed, use MarkerStyle instead
  • AttributesDictionary values are now object? instead of object, and constructor dictionaries must be Dictionary<string, object?>
  • Obsolete methods and properties were removed
    • MapView.OnMapRendered - use OnViewRendered
    • Widget.IconClass (all widgets) - use Icon
    • ExpandWidget.ExpandIconClass - use ExpandIcon
    • LocateWidget.UseHeadingEnabled - use RotateEnabled
    • ArealUnit - use GeometryEngineAreaUnit
    • GeometryEngine.GeodesicArea with ArealUnit - use GeodesicArea with GeometryEngineAreaUnit
    • GeometryEngine.PlanarArea with ArealUnit - use PlanarArea with GeometryEngineAreaUnit
    • LogicComponent.OnJavascriptErrorHandler - calls to logic component methods will now throw exceptions just like any other .NET code
    • AttributesDictionary implicit conversion from Dictionary<string, object> - use the explicit conversion or constructor instead
  • Namespace change for ListItem

Performance Improvements

  • Queries now return protobuf-serialized graphics in a stream
    • FeatureLayer.QueryFeatures
    • FeatureLayer.QueryRelatedFeatures,
    • FeatureLayer.QueryTopFeatures
    • FeatureLayerView.QueryFeatures
    • MapView.HitTestEOF

Full Changelog: v2.5.3.2...v

v2.5.3.2

10 Feb 21:26
Compare
Choose a tag to compare

Minor Improvements

  • FeatureLayer.ApplyEdits refactored to support protobuf graphic serialization, same as GraphicsLayer.Add
  • Simplified GeoBlazor Core app registration, no longer triggers a dymaptic server call from the running application.

Bug Fixes

  • Fixed #295 TextSymbol properties by updating Protobuf Serialization to lower-case enums, add missing properties
  • Fixed #294 limiting the size of returned data from MapView.HitTest by removing un-hit graphics from the serialized GraphicHit.Layer object.

What's Changed

Full Changelog: v2.5.0...v2.5.3.1

Release v2.5.2

20 Dec 01:41
Compare
Choose a tag to compare

Release Notes

New Features

  • Added Graphic.Visible parameter

Bug Fixes

  • Fix for starting a client-side FeatureLayer with an empty Source #275
  • Fix for mouse-wheel on first navigation snapping back to parameter-set Extent #276
  • Fix Guid syncing in Graphic attributes
  • Fix for View.ToScreen and View.HitTest point calculations bug
  • Fix Calcite versions for Sample apps
  • Fix bug with Label.LabelPlacement (see Breaking Change below)
  • Deprecate/throw exception for FeatureLayer.Add(graphic)
  • Versioned JavaScript files will prevent unintentional caching of old versions #268
  • Fixed an error with missing Layer data in MapView.HitTest

Updates

  • Update GeoBlazor templates in preparation for release
  • Updated and removed unneeded NPM packages

Breaking Change

  • Due to a serialization bug, we had to replace Label.LabelPlacement with an enum

What's Changed

Full Changelog: v2.5.0...v2.5.2

Release v2.5.0

18 Nov 19:54
Compare
Choose a tag to compare

GeoBlazor Core v2.5.0 Release Notes

Updates

New Features

  • ImageryLayer
  • FeatureLayer additional properties
  • ExpandWidget now supports custom HTML child content

Bug Fixes

  • Bug fixes in WASM graphic loading
  • Bug fix for adding graphics layers from code
  • Bug fixes for popup templates

What's Changed

Full Changelog: v2.4.0...v2.5.0

Release v2.4.0

12 Oct 02:32
dbe357a
Compare
Choose a tag to compare

Release Notes

New Features

  • Bing Maps Layer
  • New Methods on FeatureLayer
    • Get Feature Type
    • Get Field
    • Get Field Domain
    • Clone
  • Add text Labels to Graphics
  • Search Widget
    • Exposed Custom Properties
    • Custom Sources
    • GoToOverride
    • Programmatic Search
  • Locate Widget
    • GoToOverride

New Samples

  • Text Labels
  • Bing Maps
  • Custom Search Sources

Bug Fixes

  • Fix bug with adding Basemaps programmatically

Testing

  • Improved Blazor Test Runner

What's Changed

Full Changelog: v2.3.3...v2.4.0

Release v2.3.3

14 Sep 13:43
6c45f1a
Compare
Choose a tag to compare

What's Changed

New Contributors

  • @numv made their first contribution in #228

Full Changelog: v2.3.2...v2.3.3