Map Suite Wpf Desktop Edition Features & Bug Fixes Change Log
From ThinkGeo Wiki
| Rate This Article | |
|---|---|
| Current rating: 0% (0 votes)
You need to enable Javascript to vote
|
Contents |
Version 6.0.0.0
Release date: 05/14/2012
ThinkGeo.MapSuite.WpfDesktopEdition Namespace:
- Fixed an issue where WMS layer and WMS overlay doesn't share the same cache.
- Fixed an issue where "it is being used by another process" exception is thrown when using Bing Maps Overlay with multiple tiles.
- Fixed an issue where CurrentExtent can never be set after it is set to an invalid value.
- Fixed an issue where SendingWebRequest event is not getting raised in TiledWmsLayer.
- Improved some event description.
- Fixed an issue where the position of printing label doesn't match the setting alignment.
- Fixed an issue where some tiles are not properly displayed on BingMapsLayer with WrapDateLine.
- Fixed an issue where zoomlevel doesn't change when panning the map immediately after zooming in.
- Fixed an issue where TiledWmsLayer doesn't work fine when printing on PDF.
- Fixed an issue where cached tiles in WMSLayer are stitched improperly when printing.
ThinkGeo.MapSuite.Core Namespace:
- Fixed an issue where certain styles don't call the GetRequiredColumnNames for child styles.
- Fixed an issue where GeoTiffRasterLayer’s HasBoundingBox always returns true.
- Implemented GeometryCollection.GetDitanceTo() method.
- Fixed an spelling issue, rename "Dragable" to "Draggable"
- Added the ability to use custom servers in OpenStreetMaps.
- Added the support of Nautical Miles to ScaleBarAdornmentLayer.
- Fixed an issue where the first feature is always removed when deleting multiple features in MsSql2008FeatureLayer.
- Fixed an issue where an exception is thrown in PrinterGeoCanvas.DrawTextCache method when RotationAngle is not 0.
- Improved the Exception Description in FeatureSource.GetAllFeatures method
- Added the implementation of PostgreSqlFeatureSource GetFeaturesByColumnValueCore.
- Fixed an serialization issue where the keys to a GeoCollection were not being added back correctly when de-serializing.
- Fixed an spelling issue, rename GoogleMapZoomLevelSet to GoogleMapsZoomLevelSet.
- Fixed an issue where shapefile's bounding box is not updated after removing a feature.
- Fixed an issue where multi features cannot be correct deleted at the same time.
- Fixed an issue where ShapeFileFeatureSource.GetBoundingBoxById() doesn't call GetFeaturesByIdsCore() internally.
- Improved the creating shape performance by moving some logic from BaseShape constructor to property.
- Removed the TabFeatureLayer from FdoExtension as we've added it in MapSuiteCore.
- Fixed an issue where WorldMapKitLayer couldn't export to Pdf by using PdfExtension.
- Fixed an issue where an exception is thrown in BingMapsLayer when zooming to an area where no imagery is available.
- Added Clear() method into InMemoryFeatureLayer and InMemoryFeatureSource.
- Improved the performance of MsSql2008FeatureSource GetBoundingBox
- Fixed an issue where files with big case ".SHP" extension are not accepted.
- Added the support of WMS 1.3.0.
- Fixed an issue where PagePrinterLayer automatically changes the orientation..
- Added StreamLoading event to GridIsoLineLayer
- Upgraded all the 3rd part DLLs referenced to the latest version
- Fixed the issue where the features returned by GetFeaturesInsideBoundingBox shouldn’t contain the ones removed.
- Improved the map object XML Serialization.
- Improved Speed Improvements by introducing MapSuite WicBitmap extension.
- Added the support of Layer Transparency.
- Improved the Memory Usage for ShapeFileFeatureSource.
- Upgraded MrSid & Ecw to the latest version.
- Improved drawing performance.
- Added the support of Code Generator.
- Fixed the issue where the "out of memory" exception is thrown when loading a large .tiff image.
- Improved the drawing quality of TiffRasterLayer by optimizing the reading logic
- Improved Label Formatting by adding Formatting and Formatted events to TextStyle.
Version 5.5.0.49
Release date: 12/31/2011
ThinkGeo.MapSuite.WpfDesktopEdition Namespace:
- Fixed an issue where the layers are opened/closed multi times in LayerOverlay.Draw() method.
ThinkGeo.MapSuite.Core Namespace:
- Fixed an issue where the PrinterDocument is disposed after raising the PrintPage event.
- Fixed an issue where an exception is thrown when the tiff image is zoomed out to one pixel.
- Fixed an issue where the rtreeIndex cannot be correctly used in ShapeFileMultiFeatureSource.
- Fixed an issue where an SQL exception is thrown when executing a SQL statement with "where" clause within it in MsSql2008FeatureLayer.
- Fixed an issue where the bounding box is incorrect after removing a feature from a shapefile.
- Fixed an issue where Bing Maps Layer shifts after zooming in.
- Fixed an issue where LineShape.GetLineOnALine doesn't work properly.
- Fixed an issue where the MapPrinterLayer constructor doesn't hold the passed parameters.
- Fixed an issue where GeoCanvas.DrawCircle method is using the wrong coordinate unit for width and height.
- Fixed an issue where OpenStreetMapLayer doesn't display properly on the border.
- Fixed an issue where ArgumentOutOfRangeException is thrown when calling SpatialQuery method on a projected Layer.
- Fixed an issue where the first features is always deleted when deleting features..
- Fixed an issue where GetLineOnALine sometimes returns null.
- Fixed an issue where GetFeaturesInsideBoundingBox doesn't work properly for point based shape file.
Version 5.5.0.0
Release date: 11/14/2011
ThinkGeo.MapSuite.WpfDesktopEdition Namespace:
- Fixed an issue where an exception is thrown when a blank LayerOverlay is drawing under DoNotLock mode.
- Fixed an issue where the size of popups and markers is changed unexpectedly when zooming in/out of the map.
- Fixed an issue where an exception is thrown when map tools are initializing.
- Fixed an issue where the Wrapping Dateline cuts an island.
- Enhanced CalculateControlVertexForPoint method in EditOverlay.
- Fixed an issue where SimpleMarkerOverlay. MarkerDragged event doesn't work properly.
- Added Multipoint track mode to the TrackInteractiveOverlay.
- Fixed an issue where an exception is thrown when a maptool is removed.
- Fixed an issue where the markers don't display properly during the zooming animation.
ThinkGeo.MapSuite.Core Namespace:
- Fixed an issue where PointType.Cross in PointStyle doesn't work properly.
- Enhanced the documentation for OSM layer and overlay.
- Fixed an issue where ScaleBar.AreaStyle doesn't draw properly.
- Fixed an issue where an exception is thrown when Multipolygon.Contains method is called.
- Enhanced the exception description where a single Tab file is loaded without other related files.
- Fixed an issue where GettingZoomlevelsForDrawing doesn't work well when custom levels are overlapped.
- Changed the "URI" to "WebRequest" property in SendingRequestUriTileEventArgs Class for all the products.
- Fixed an issue where ShapeFileFeatureSource.CloneDeepCore() didn't work well with dBaseEngine.
- Added MaxRecordsToDraw property to FeatureSource and FeatureLayer.
- Fixed an issue where GraticuleAdornmentLayer doesn't work properly.
- Fixed an issue where IndexPathFileName is not updated when ShapePathFileName property is changed.
- Added the IsoLine Support.
- Created a Print layout system.
- Fixed an issue where the polygon shapes are not loaded correctly if the first ringShape in a polygon feature in shape file is not the outer ring.
- Fixed an issue where GetFeatureNestestTo returns wrong result.
- Fixed an issue where EditTools.ScaleUp and ScaleDown doesn't work for line shapes.
- Fixed an issue where TabFeatureLayer doesn't display properly with Projections settings.
- Fixed the issue where an exception is thrown when calling GetLineOnALine with the same start and end points.
Version 5.0.0.55
Release date: 7/7/2011
ThinkGeo.MapSuite.WpfDesktopEdition Namespace:
- Fixed a bug where the RightClickDragKey is changed when setting LeftClickDragKey.
- Fixed a bug where overlay's refresh action didn't worked as expected
- Fixed a bug where an InvalidOperationException was thrown while using LayerOverlay
- Fixed a bug where the shape file layer's IsVisible property has no effect when the ShapeOverlay's FileBitmapTileCache was attached
- Fixed a bug where modified zoom level scales would not sync to the zoom bar
- Added PositionChanged event on Marker class
- Enhanced WrapDatelineMode on AdornmentOverlay
ThinkGeo.MapSuite.Core Namespace:
- Enhanced method GetPointOnALine in LineShape
- Fixed a bug where the first point of DotDensityStyle wasn't random when using multiple DotDensityStyles
- Enhanced MsSql2008FeatureSource to support Open/Close connection only once
- Fixed a bug where Legend LineItem images and text didn't aligned on some systems
- Fixed a bug where TabFeatureLayer Spatial query returned wrong featureID
- Enhanced the logic for method GetLineOnALine in LineShape
- Fixed a bug where an exception was thrown while loading tab file based with index.
- Fixed a bug where MultipleShapeFileFeatureLayer constructor parameteres are useless
- Fixed a bug where BuildIndexMode had no effect while building index file of Tab file with DoNotRebuild mode
- Enhanced the load performance for tab file when using index file
- Enhanced the logic in GetLineOnALine
- Fixed a bug where CloneDeep method in TabFileFeatureLayer class didn't work as expected
- Fixed a bug where the ValueStyle didn't work as expected on TabFileFeatureLayer
- Fixed a bug where invalid validation of wms crs existed while checking WmsRasterLayer.
- Fixed a bug where an exception was thrown while serializing MsSql2008FeatureLayer.
- Enhanced the drawing order for features in layer
- Fixed a bug which is related to location calculate problem in GdiPlusGeoCanvas
- Fixed a bug where method GetBoundingBox thrown exception on MsSql2008FeatureLayer if some of the features are null
Version 5.0.0.0
Release date: 5/16/2011
ThinkGeo.MapSuite.WpfDesktopEdition Namespace:
- Fixed a bug where the RightClickDragKey is changed when setting LeftClickDragKey.
- Fixed a bug where the ClientId and PrivateKey properties of GoogleMapOverlay didn't work when using the default constructor.
- Added validator to let users know BingMapsOverlay does not support Birds Eye mode.
- Fixed a bug where an extra marker is displayed when moving feature and rearranging tiles at the same time.
- Fixed a bug where LayerOverlay made copies of the internal layers when in SingleTile mode.
- Enhanced the drawing of EditInteractiveOverlay and TrackInteractiveOverlay.
- Added a DrawStretchTiles method in TileOverlay.
- Added an event to format a URI before sending the request.
- Exposed SyncZoomLevels method.
- Obsoleted SyncZoomLevelScales method and added ZoomLevelSet property to replace it.
- Added a new property ElapsedMilliseconds in the DrawTilesProgressChangedTileOverlayEventArgs.
- Added support for WrapDatelineMode with SingleTile.
ThinkGeo.MapSuite.Core Namespace:
- Fixed an issue where an exception was thrown when adding two styles with the same column name except the case was different.
- Fixed a bug where the result was not complete in the MultipleShapefileFeatureSource.GetFeaturesNearestTo() method.
- Fixed a bug where the TileCache result was not always correct when using a projection.
- Fixed a bug where the GetInternalGeographyUnit always return Unknown when using FeatureSource.GetFeaturesWithinDistance with the RotationProjection.
- Fixed a bug where the UserID doesn't be set in the constructor of OracleFeatureSource/OracleFeatureLayer.
- Fixed a bug where the DrawingLevel could not be set for an IconStyle.
- Fixed a bug that the GetLineOnLine method doesn't work correctly for some cases.
- Fixed a bug where the map was not displayed correctly when using GdiPlusRasterLayer.
- Fixed a bug where Feature.Equals method didn't always work correctly.
- Fixed the issue where the GraticuleAdornmentLayer blocks when its projection's internal and external parameters are the same.
- Fixed the issue where an exception was thrown when calling GetBoundingBox in MsSqlFeatureSource which only had one feature.
- Fixed the issue where the map was not displayed properly when using GoogleLayer as background with different DPIs.
- Fixed a bug in MultipleFeatureLayer where GetFeatureById returned a wrong feature.
- Fixed a bug where an exception was thrown when zooming out too far for geotiff raster layers.
- Fixed the issue where the ClientId and PrivateKey properties wouldn't work in the Google Maps Layer.
- Fixed a bug where the Column.MaxLength is not correct when opening a database view with MsSQL2008FeatureLayer.
- Fixed the bug that the result if not correct for GetBoundingBox method in WmsRasterLayer.
- Fix a bug where the image had a one pixel offset while using WMSRasterLayer.
- Fixed the issue where the GetDistanceTo method returns the same result no matter what the DistanceUnit was.
- Fixed a bug where the GeometryCollectionShape could only be displayed when three default styles where set.
- Fixed a bug where "null object reference" exception was thrown when using AllowLineCarriage=true.
- Fixed a bug where the GeoTiffRasterLayer threw an exception when passing in a rectangle shape instead of a world file.
- Fixed the issue where the GoogleLayer would not overlap with a given shape file in some zoomlevels.
- Fixed the issue that FDOExtensionX64 didn't work in .net 4.0 framework.
- Fixed a bug in the InMemoryFeatureLayer.Update which caused it to fail in some cases.
- Fixed the issue where a wrong Geography Unit was used within GetFeaturesWithinDistanceOf when the projection was set.
- Fixed a bug where the AreaStyle didn't work properly in the CustomStyles collection when the feature count was less than ten.
- Fixed a bug where the value of the Tag property is lost when assigning a BaseShape to a Feature.
- Fixed a bug that the result of GetLineOnALine is not correct for some cases.
- Fixed the issue where some features had fewer points than they should using the DotDensityStyle.
- Fixed the issue where the GeoLinearGradientBrush might draw incorrectly.
- Fixed a bug where DrawWorldImageWithoutScaling didn't work correctly when passing in a rotation angle.
- Fixed a bug where the TabFeatureLayer in the previous FdoExtension could not be serialized.
- Fixed the bug in GetLineOnALine where the first and last vertex has the same coordinates.
- Added the static method GenerateGrid() in the GridFeatureLayer to create grid files.
- Modified the validator to allow the user to use unstandard crs.
- Improved the exception descriptions for Oracle, Sql2008 and Postgre layer.
- Added an constructor which accepts an image in LogoAdornmentLayer class.
- Set an alias when a dbf has duplicate column names.
- Added support for more types of GeoTiff files.
- Added properties in FdoFeatureLayer to make them consistent with the constructor parameters..
- Added validators to ZoomLevel.Draw method to check if input features are empty.
- Added Methods GetWGS84ParametersString, GetDecimalDegreesParametersString and GetLatLongParametersString to ManagedProj4Projection, UnmanagedProj4Projection and Proj4Projection.
- Added ShapeFileReadWriteMode property to the ShapeFileFeatureLayer.
- Enhanced TiledWmsLayer to support more than one server url as input.
- Fixed a bug where the ScaleLine didn't refresh properly during panning.
- Fixed a bug that memory usage would increase when using Projection.
- Added a way to build nice looking legends using the LegendAdornmentLayer.
- Supported projection for GeometryCollectionShape.
- Updated EPSG list from the Proj4 website.
- Added a validator to handle the exception when passing in an empty collection of features to the ZoomLevel.Draw.
- Enhanced exception description for the RtreeSpatialIndex.
- Fixed the issue where the GeoPen.Brush only worked for the GeoSolidBrush.
- Enhanced the way of using StreamLoading event in GdiPlusRasterSource.
- Supported conversion of .PRJ files to and from PROJ4 strings.
- Fixed a problem where the polygon GetCenterPoint returns NaN for some case.
- Added an event in GoogleMapsLayer which passes out the request url.
- Updated the GetGeographyUnit methods and remove unused GetXXXParameters methods.
- Added a GeographyUnit property to the RotationProjection.
- Added a way to get the bounding box from the world file class.
- Added support for the 64 bit version of FDO.
- Marked ManagedGeoTiffRasterSource Serializable.
- Added a new API to create a simple MsSqlServer table.
- Fixed a bug where the GetLongitudeDifferenceFromDistance didn't work correctly when very small values were used as inputs.
- Added BingMapsLayer and BingMapsZoomLevelSet.
- Added new overload constructor Feature(wellKnownText, id, columnValues) to Feature.
- Added GraticuleAdornmentLayer class.
- Added Height, Width and BackgroundMask properties to AdornmentLayer.
- Added AlternateBarBrush property to ScaleBarAdornmentLayer.
- Added DrawingQuality enum to GeoTiffRasterLayer.
- Marked [Serializable] for GeoTiffRasterLayer, HeatLayer, GraticuleAdornmentLayer and HeatStyle.
- Added overloads for GetFeaturesNearestTo at QueryTools to be the same as the FeatureSource.
- Exposed InterpolationMode for GdiPlusGeoCanvas and GdiPlusRasterLayer.
- Added a StreamLoading event to the GdiPlusRasterLayer and ShapeFileFeatureLayer to make it easier for the users to find.
- Added OpenStreetMapsZoomLevelSet class.
- Added WrappingMode property to support map wrapping past the dateline.
- Added LabelAllLineParts property in TextStyle to label all parts of a MultiplelineShape.
- Added the enum PolygonLabelingLocationMode to improve the algorithm for labeling polygon.
- Added new class "SerializationHelper" for help to deserialize objects accross different versions of Map Suite.
- Obsoleted some methods in ManagedProj4Projection according to Proj4Projection class.
- Fixed a bug where the IconStyle didn't display any labels when user didn't set icon images.
- Removed the Obsolete APIs.
Version 4.5.0.0
Release date: 11/01/2010
ThinkGeo.MapSuite.WpfDesktopEdition Namespace:
- Optimized single tile type cache.
- Added the adjustable height arrow for Popup.
- Fixed a bug of a content template of marker control.
- Fixed a bug of label rotation with offset in DrawingVisualGeoCanvas.
- Enhanced the performance for Tile and TileOverlay.
- Fixed Issue about DrawException.
- Fix a bug that MarkerDragMode.None doesn't restore from the drag mode.
- Added Cancellation during drawing on Overlay.
- Fixed a bug when overriding a TrackOverlay for removing a vertex during tracking.
- Cleared the stretch tiles after the overlay is completely drawn.
- Fixed a bug of restoring the tile in LayerOverlay from exception.
- Fixed a bug when editing out of world extent.
- Added OSM overlay.
- Added TileBuffer for TileOverlay.
- Removed all the ImageSource to theme resources.
- Added TileCache support for SingleTile.
- Added drawing without locking a layer to use thread efficiently.
- Enhanced the speed rendering for marker in InMemoryMarkerOverlay.
- Added a MaxExtent property on the TileOverlay for customize the Matrix.
- Added a world map button on the PanZoomBar.
- Added a better performanced BingMapsTileOverlay.
- Enhanced API for WpfDesktopEdition.
- Added a OpenStreetTileOverlay.
- Added RestrictExtent support.
- Enhanced the Load/SaveState method for map elements.
ThinkGeo.MapSuite.Core Namespace:
- Fixed the problem not encrypted for some private functions
- Optimized the retrieving twice for MSSqlFeatureSource geometry column.
- Provided support for VS2010 and samples.
- Fixed a rounding bug in GetPointOnALine API of LineShape.
- Fixed an issue when using a Chinese font
- Functions of MSSqlServer2008FeatureSource or Layer run to error in some specified culture.
- Bad performance with SQLServer2008 when using Geography type and large data size.
- Fixed an issue when using the UpdateColumnName API in dbf module.
- Fixed an issue throwing exception when calling BuildIndex in Turkey enviroment.
- Point Placement Affected by Label Length
- WmsRasterLayer cannot work when deserialized
- Support .NET 3.5 Client Profiler
- Implemented INotifyCollectionChanged, INotifyPropertyChanged interface in GeoCollection
- Replaced the Proj4Projection into ManagedProj4Projection used internally
- Fixed the issue the RasterLayer is not drawn in the PrinterGeoCanvas.
- Added OpenStreetMapLayer to support OpenStreetMap
- Added Managed GeoTiffRasterSource
- Added GetFeatureInfo functions for WmsRasterLayer
- Enhanced performance for GdiPlusRasterLayer
- Added ClusterPointStyle
- Added DrawingProgressChanged event