Map Suite Silverlight 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: 12/31/2011
ThinkGeo.MapSuite.SilverlightEdition Namespace:
- Improved the Bing Maps performance by switching the Bing Maps Service from SOAP to REST.
- Fixed an issue where WMSOverlay and LayerOverlay has an overlap while panning the map.
- Fixed the issue where the overlay is always flicking while panning the map
- Fixed an issue where HaloPen doesn't properly displayed.
- Fixed an issue where a blue area appears to the left and right of the map after panning.
- Added the support of Out-Of-Browser.
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.SilverlightEdition Namespace:
- Fixed an issue that the google overlay does not synchronize with wms overlay when panning.
- Fixed an issue where the google overlay does not synchronize with LayerOverlay when panning fast.
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.SilverlightEdition Namespace:
- Fixed an issue that BingMapsOverlay and OpenStreetMapOverlay doesn't match the WMSOverlay and ServerLayerOverlay in Google Projection.
- Fixed an issue where the control points of editOverlay don't display properly
- Fixed an issue where the map is dislocated when panning the markers
- Fixed an issue where the popup disappears when the mouse is moved from the marker to the popup.
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.SilverlightEdition Namespace:
- Fixed a bug where IsStreatchEffectDisabled behavior confused customers
- Fixed a bug where PointStyle drawn image regardless the image size
- Fixed a bug where image size setting had no effect in PointStyle
- Fixed a bug where the panning is pretty slow while using shape files on client side
- Fixed a bug where panning is slow with directional pan arrows
- Enhanced PointStyle.City default style
- Fixed a bug where the EllipseShape with radius distance was not displayed properly
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.SilverlightEdition Namespace:
- Fixed a bug where it threw OutOfRangeException when editing.
- Fixed the bug where the GoogleOverlay doesn't match WMSOverlay or LayerOverlay using projection 900913.
- Fixed a bug where GoogleOverlay doesn't updated after a mouse pan.
- Fixed a bug there the constuctor of GoogleMapsOverlay was incorrect.
- Obsoleted ClientZoomLevelScales property and SyncZoomLevelScales method, but added ZoomLevelSet proeperty instead.
- Integrated the Proj4 projection library.
- Enhanced the implementation of the WMS client which using the GetCapabilities requests.
- Added client side Bing Maps support.
ThinkGeo.MapSuite.SilverlightCore Namespace:
- Added Simplify method to AreaBaseShape.
- Added DrawingException method to layer to provide a custom way for dealing with exceptions.
- Added PenBrushDrawingOrder enumeration to AreaStyle.
- Added BuildIndex method to InMemoryFeatureLayer to build an inmemory spatial index.
- Added BuildIndexFile method to ShapeFileFeatureLayer.
- Added StreamLoading event to ShapeFileFeatureLayer.
- Improved the GeoCollection Class with adding some collection related methods(such as MoveUp) and events(such as Added).
- Added GeometryCollectionShape support.
- Added Simplify, Union and GetIntersection methods to LineBaseShape.
- Updated the GeoCanvas.Draw methods by adding DrawingLevel as a parameter.
- Added Tag to BaseShape and Feature.
- Added Wrapping Support to FeatureLayer.
- Added 3 new styles: GradientStyle, DotDensityStyle and QualityFamilyAreaStyle
- Added DrawingProgressChanged event to FeatureSource
- Added HSV (Hue/Saturation/Luminance) support to GeoColor.
- Added a new brush: GeoTextureBrush
- Added GetFeaturesByColumnValue method and GetFeaturesNearestTo method to FeatureSource
- Added LabelingLocationModeForPolygon to PositionStyle to provide control for Polygon's labeling location.
- Added DrawingLineCap enumeration
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 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.SilverlightEdition Namespace:
- Fixed issue that the text rotate is not right sometimes in LabelRotateAMarker sample.
- Fixed lots of new warnings with FXCop
- Added OpenStreetMap Support
- Added TiledWMSOverlay
- Updated the platform to Silverlight4.0
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
Version 4.0.40.0
Release date: 6/15/2010
- Updated assembly version to 4.0.0.0; included strong-named and weak-named assemblies. Please see the latest post in the Developer Blog for full details.
ThinkGeo.MapSuite.Silverlight Namespace:
- Improved performance of drawing geography features from MS SQL Server 2008.
- Fixed issue where the map would be misplaced after dropping the mouse when panning the GoogleOverlay.
ThinkGeo.MapSuite.Core Namespace:
- Fixed issue with the ScaleTo API in BaseShape when called by a Rectangle Shape.
- Fixed issue where an exception would be thrown when calling BuildIndex in a Turkish enviroment.
- Fixed issue when using the UpdateColumnName API in DBF module.
- Fixed issue involving use of Chinese fonts
- Fixed a rounding bug in the GetPointOnALine API of LineShape.
- Some minor API changes. See the API change log for complete details.
Version 4.0.0
Release date: 5/1/2010
ThinkGeo.MapSuite.SilverlightEdition Namespace:
- Many core enhancements and additions as itemized here.
- Added Blend3 support.
- Added Visual Studio 2010 support.
- Added Google Static API v2 support.
- Added RestrictExtent support.
- Added "Filter" support for GetFeaturesByColumnValue of WFSFeatureLayer.
- Added support for Bing Maps in multithreaded mode.
- Improved support for IIS7 in Integrated Mode.
- Fixed issue with panning and zooming stretch effect.
- Fixed issue with an exception when setting both DefaultStyle and CustomStyle.
- Fixed issue where a marker click event works incorrectly when multiple markers are added.
- Fixed issue where setting Marker.ImageRotationAngle has no effect.
- Fixed a bug where a marker cannot rotate during constructing.
- Fixed ArgumentOutOfRangeException in ExtentHelper.ToScreenCoordinate.
- Fixed issue where using HaloPen has no effect.
- Fixed issue where the font size of GeoFont doesn't affect the rendering.
- Fixed issue where a single tiled GoogleOverlay doesn't refresh when mouse wheel zooming.
- Fixed issue where the transparent background of the PanZoomBar prevents clicking event on the map.
- Updated the API documentation.
- Some API changes as detailed in the API change log.
ThinkGeo.MapSuite.Core Namespace:
- Added additional helper methods to the GeoCollection class.
- Added better support for labeling with Asian characters.
- Added support for Google Static Maps API v2.
- Added simple support for Yahoo Maps.
- Added support for heat map layers.
- Added support for 100% managed proj Projection Library.
- Added direct support for Map Shapes.
- Added API to modify the column name in ShapeFileFeatureSource and ShapeFileFeatureLayer.
- Added new API BuildIndex for MultipleShapeFileFeatureLayer
- Included GraticuleLineLayer support and a sample application for it.
- Enhanced the MultiShapeFileFeaturesLayer class to allow you to use files in multiple folders.
- Enhanced the distance measuring method to use the Haversine formula.
- Improved GeoCache performance.
- Updated the PostgreSQL Assembly versions.
- Exposed the DBaseFile class library.
- Exposed the disk-based RTree Spatial Index.
- Split up the Map Suite MergeModule into smaller and more manageable pieces.
- Fixed issue where GetCenterPoint using NTS would return an invalid value when the polygon's width and height is 0.
- Fixed issue regarding GetBoundingBox of GroupLayer.
- Fixed issue where GetAllColumns also returns the Geometries column.
- Many API additions. See the API change log for complete details.
- Updated the API documentation.
Version 3.1.299
Release date: 11/16/2009
ThinkGeo.MapSuite.SilverlightEdition Namespace:
- Concluded public beta and moved to final release.
- Added projection property in the WorldMapKitWmsSilverlightOverlay.
- Added documentation for InteractiveOverlay.
- Fixed issue where the marker click event did not work correctly when adding two markers.
- Fixed issue with outdated cached images when track zooming in.
ThinkGeo.MapSuite.Core Namespace:
- Fixed issue with the ScaleTo API in BaseShape when called by a Rectangle Shape.
- Fixed issue where SaveToProjection is incorrect for some data.
- Fixed issue with the DecimalDegreesHelper API GetDecimalDegreeFromDegreesMinutesSeconds.
- Fixed caculation issue in DecimalDegreeHelper.GetDistanceFromDecimalDegrees when passing particular data.
- Fixed issue where an exception is thrown for TAB files when the column name starts with an underscore(_).
- Some minor API changes. See the API change log for complete details.