TMS FNC Maps Release Notes
Source: TMSFNCMAPS_VERSIONHISTORY.txt
Current version: 4.6.0.2
4.6.0.2
- Improved : Core Improvements
4.6.0.1
- Improved : Core Improvements
4.6.0.0
- New : TTMSFNCHere: API version updated to v3.2
- New : TTMSFNCMapBox: API version updated to v3.24.0
- New : TTMSFNCMaps: Azure service: API version updated to v4
- New : TTMSFNCOpenLayers: API version updated to v10.9
- Improved : TTMSFNCPlaces: Google Places JSON parsing
- Improved : Labels collection is now accessible in derived mapping components
- Fixed : TTMSFNCOpenLayers: GeoTiff lib cdn link updated
4.5.2.3
- Fixed : TTMSFNCGoogleRoutes: Issue with OptimizedIndex property
4.5.2.2
- Improved : Compatibility with TMS FNC Core
4.5.2.1
- Fixed : Compatibility with TMS FNC Core
4.5.2.0
- Fixed : OpenStreetMap compatibility for OpenLayers and Leaflet
4.5.1.0
- New : TTMSFNCGeocoding: County property added
- New : TTMSFNCOpenLayers: Marker Anchor, DefaultAnchor added
4.5.0.1
- Fixed : TTMSFNCMaps: Issue with LoadGPXFromFile
4.5.0.0
- New : TTMSFNCOpenLayers: Default API version updated to v10.7.0
- New : TTMSFNCOpenLayers: Support for GeoTiff type tilelayers
4.4.4.0
- New : TTMSFNCGoogleMaps: AddKMLLayer: SuppressInfoWindows parameter added
4.4.3.2
- Fixed : TTMSFNCMaps: Leaflet: Markers DefaultIcon position
4.4.3.1
- Fixed : TTMSFNCGeocoding: Android compatibility for OpenStreetMaps
4.4.3.0
- New : Delphi 13 support
4.4.2.0
- New : InflateBounds function
4.4.1.2
- Improved : Core Improvements
4.4.1.1
- Improved : Core Improvements
4.4.1.0
- Improved : TTMSFNCMaps: UpdateMarkers optimized
4.4.0.2
- Fixed : TTMSFNCGoogleMaps: DisbablePOI persistence
4.4.0.1
- Fixed : Error during destroy in TMS WEB Core
4.4.0.0
- New : TTMSFNCMaps: OnError event added
- New : TTMSFNCOpenLayers: ImagePath, FillColor, FontColor, StrokeColor added for Clusters
- New : TTMSFNCGoogleMaps: Coordinate, Location added for StreetView
- New : TTMSFNCHereDirections: TruckOptions.Length added
4.3.1.0
- New : TTMSFNCDirections: Switch to Google Routes API with UseGoogleRoutes
- New : TTMSFNCPlaces: Support for Google Places New API added
- New : TTMSFNCPlaces: Switch to Google Places New API with UseGooglePlacesNew
- New : TTMSFNCGooglePlaces: Switch to Google Places New API with UseGooglePlacesNew
- New : TTMSFNCGooglePlaces: Google Places SearchNearby Radius parameter added
- New : TTMSFNCOpenLayers: Layers CSSClassName property added
- New : TTMSFNCGoogleMaps: MarkerCount value added in OnClusterClick AEventData.CustomData
- Improved : Boolean to String conversion in JavaScript, JSON
4.3.0.4
- Fixed : Issue with Azure map mouse events
- Fixed : TTMSFNCGoogleRoutes: Issue with setting AOptimzeWayPoints parameter to True
4.3.0.3
- Fixed : TTMSFNCLeaflet: TMS WEB Core rendering issue
4.3.0.2
- Fixed : Issue with OpenLayers ClearMarkers
4.3.0.1
- Improved : Win64x support
4.3.0.0
- New : OpenLayers API version updated from v9 to v10
- New : TTMSFNCOpenLayers: Options.Version property added to select the OpenLayers API version
- New : TTMSFNCDirections: GetDirections parameter added AvoidHighways
- New : TTMSFNCDirections: GetDirections simplified overloads
- New : TTMSFNCLeaflet: OnMapRightClick, OnMarkerRightClick, OnPolyElementRightClick events added
- New : TTMSFNCHere: OnMapRightClick, OnMarkerRightClick, OnPolyElementRightClick events added
- New : TTMSFNCMapBox: OnMapRightClick, OnMarkerRightClick, OnPolyElementRightClick events added
- New : TTMSFNCGoogleMaps: HeatMaps support added
- New : TTMSFNCOpenLayers: HeatMaps support added
- New : TTMSFNCHere: HeatMaps support added
- New : TTMSFNCLeaflet: HeatMaps support added
- Improved : TTMSFNCGoogleMaps: OverlayView behavior
4.2.1.0
- New : Support for WayPoints (POI) in LoadGPX/SaveToGPX
- New : Parameter TEncoding in LoadGPX
- New : Event OnCreateGPXWayPoint
- Fixed : TMSFNCTomTom: Issue OnZoomChanged triggered multiple times
- Fixed : TMSFNCLeaflet: Issue with Runtime Packages
- Fixed : TMSFNCOpenLayers: Issue with Runtime Packages
4.2.0.1
- Improved : Polyline.Segment usage
4.2.0.0
- New : OpenLayers API version updated from v8 to v9
- New : Azure Maps API version updated from v2 to v3
- New : TomTom Maps API version updated from v6.23 to v6.25
- New : Here Maps API version updated from v3.1.42.2 to v3.1.54.0
- New : MapBox Maps API version updated from v2.15.0 to v3.4.0
- New : TMSFNCMapBox: Support for 3D Maps
- New : TMSFNCMapBox: MapStyle updated and new styles added
- New : TMSFNCMapBox: Options TimeOfDay (3D maps only)
- New : TMSFNCMapBox: Options Tilt and Heading (map rotation)
- New : TMSFNCHere: Support for 3D Maps
- New : TMSFNCHere: MapStyle added
- New : TMSFNCHere: Options Tilt and Heading (map rotation)
- New : TMSFNCHere: Migrated to HARP map engine
- New : TMSFNCGoogleMaps: MarkerClusterer lib updated from v4.0.1 to v5.1.3
- New : Markers DefaultIcon added
- New : FindNearestCoordinate: Find the nearest coordinate in an array for a given coordinate
- New : FindNearestPolylineCoordinate: Find the nearest coordinate in Polylines
- New : Polyline.Split, Polyline.Merge, Polyline.Segment added
- Improved : TMSFNCMapBox: Default Marker Icon position
- Improved : TMSFNCTomTom: Default Marker Icon position
- Fixed : TTMSFNCGoogleRoutes: Issues with GetDirections call
- Fixed : TTMSFNCOpenLayers: Issue with CloseAllPopups in TMS WEB Core
4.1.1.7
- Improved : Core Improvements
- Improved : LoadGeoJSON compatibility for MultiPolygon type
4.1.1.6
- Improved : TTMSFNCGeocoding: MapBox: Possible issue with parsing coordinates
4.1.1.5
- Improved : Core Improvements
4.1.1.4
- Fixed : Issue with closing Popups in OpenLayers
4.1.1.3
- Fixed : TTMSFNCLeaflet: Issue with OnMarkerDragEnd coordinates
- Fixed : Issue compiling in Visual Studio Code
- Fixed : Elevation AirMap and MapQuest services have been discontinued
4.1.1.2
- Fixed : Issue with unicode characters in ElementContainers and Labels
4.1.1.1
- Improved : Core Improvements
4.1.1.0
- New : TTMSFNCTollCost: Here migration to Here Routes API
- New : TTMSFNCTollCost: Options.TravelInfo properties added
- New : TTMSFNCStaticMap: Here API version updated
4.1.0.0
- New : TTMSFNCGoogleRoutes component
- New : TTMSFNCPlaces: TomTom service added
4.0.1.1
- Improved : Core Improvements
4.0.1.0
- New : TTMSFNCOpenLayers: OpenLayers v8 API compatibilty
- New : TTMSFNCGooglePlaces: Support to use GetPlaceDetail with results from GetAutoComplete
- New : TTMSFNCGoogleMaps: OnKMLLayerClick event added
- New : TTMSFNCGoogleMaps: OnStreetViewEnabledChange event added
- Fixed : TTMSFNCElevation: Issue with AirMap due to changes in the API
- Fixed : TTMSFNCTollCost: Issue with JSON parsing in Here
4.0.0.0
- New : Leaflet mapping service support
- New : TTMSFNCLeaflet component
- New : TTMSFNCHere: API version updated
- New : TTMSFNCMapBox: API version updated
- New : TTMSFNCTomTom: API version updated
3.6.1.2
- Improved : Core Improvements
3.6.1.1
- Fixed : Issue with StreetName not properly implemented in TTMSFNCGeocoding
3.6.1.0
- New : Bounds positioning for ElementContainers and Labels
- New : TTMSFNCGeocoding: StreetName property added
- Fixed : TTMSFNCOpenLayers: Issue with MarkerMouseEnter/MarkerMouseLeave events
3.6.0.1
- Improved : Core Improvements
3.6.0.0
- New : TTMSFNCOpenLayers: Support for WMS and GeoJSON type tilelayers
- New : TTMSFNCOpenLayers: LibraryLocation property for offline support
- New : TTMSFNCOpenLayers: Options.ShowBaseLayer property
- New : Abstract Label support
- New : ElementContainers: Coordinate positioning support
- New : LatLonToXY & XYToLatLon functions for MapKit, Azure, OpenLayers, Bing
- New : GPX export in TTMSFNCDirections & TTMSFNCRouteCalculator
- Fixed : Azure Maps: Fixed issue with Map events due to changes in the API
3.5.0.2
- Improved : Core Improvements
3.5.0.1
- Fixed : Issue with Google Maps not displaying
3.5.0.0
- New : Introducing TTMSFNCBingMaps: Polygon Holes
- New : Introducing TTMSFNCHere: Polygon Holes
- New : Introducing TTMSFNCHereDirections: Truck Options
- New : TTMSFNCGoogleMaps, TTMSFNCMapKit: Polygon Holes
- New : TTMSFNCOpenLayers: Marker Clusters
- New : TTMSFNCDirections: Google: Support for Origin, Destination and WayPoints string values
- New : TTMSFNCOpenLayers: WMS support
3.0.7.5
- Fixed : Issue with displaying polylines in Google Maps
3.0.7.4
- Improved : Core Improvements
3.0.7.3
- Improved : Core Improvements
3.0.7.2
- Fixed : Issue with designtime OverlayViews not picked up
- Fixed : Issue with OverlayViews consuming events on Android
3.0.7.1
- Fixed : Issue with HTTP vs HTTPS for MapQuest
3.0.7.0
- New : TTMSFNCGoogleMaps: Options.ShowKeyboardShortcuts property added
3.0.6.2
- Fixed : OpenLayers API URLs updated
- Fixed : TTMSFNCGoogleMaps: Issue with OnRetrievedDirectionsData ADirectionsData.Routes[].Path value
3.0.6.1
- Fixed : Exposed RouteCalculator property on TTMSFNCMapBox & TTMSFNCTomTom inherited classes
3.0.6.0
- New : Options.MapStyle extended with custom option in TTMSFNCMapBox
- New : Options.MapStyleURL to add your own predefined custom style in TTMSFNCMapBox
- New : Draggable markers & OnMarkerDragEnd event in TTMSFNCMapBox and TTMSFNCTomTom
- New : TTMSFNCGoogleMaps: Options.ShowRotateControl property added
- New : MapBox & TomTom added for route calculator support
- Fixed : TTMSFNCOpenLayers: Issue with popup position after marker changed position
3.0.5.2
- Improved : Core improvements
3.0.5.1
- Improved : TTMSFNCGeocoding: OpenStreetMap error handling
- Fixed : Issue with StrToFloat in OpenRouteService & GeoApify
3.0.5.0
- New : TTMSFNCGoogleMaps: Options.Version property added to select the Google Maps JS API version
3.0.4.0
- New : PolyLine Distance property
- Fixed : TTMSFNCGeocoding: Issue with TomTom when no Locale specified
3.0.3.0
- New : TTMSFNCGeocoding: Precision property for Google Geocoding
- New : TTMSFNCOpenLayers: OnMapRenderComplete event added
- New : TTMSFNCGoogleMaps: Options.ShowScaleControl property added
- New : TTMSFNCGoogleMaps: Options.DisablePOI property added
- New : IsPointInArea / PolyElement.ContainsPoint: Check if coordinate is inside Poly area
- Fixed : TTMSFNCDirections: Here issue with distance and duration values
- Fixed : Issue with popup visible when dragging markers in TTMSFNCOpenLayers
3.0.2.0
- New : Draggable Markers and Poly elements in TTMSFNCOpenLayers
3.0.1.1
- Fixed : Issue with title popup being shown more than once in OpenLayers
3.0.1.0
- New : MeasureArea: Calculate PolyElement area in square metres
- Fixed : TMSFNCGoogleMaps: OnRetrievedDirectionsData event now includes ADirectionsData.Routes.Legs.OriginCoordinate & DestinationCoordinate
- Fixed : Issue in OpenLayers marker & poly element click detection
3.0.0.0
- New : HTML / CSS overlay containers
- New : HTML element action binding
- New : Include JavaScript and CSS libraries at design-time
2.4.1.0
- New : Added Intersection address field in TTMSFNCGeocoding for Google
- Improved : Marker OverlayView is automatically hidden when Marker is inside a Marker Cluster in TTMSFNCGoogleMaps
- Improved : Core Improvements
- Fixed : Issue with returning correct postal code in TTMSFNCGeocoding for Google
- Fixed : Issue updating elements on Android
2.4.0.1
- Improved : Core Improvements
2.4.0.0
- New : TTMSFNCPlaces component: places autocomplete service wrapper
- New : TTMSFNCGooglePlaces component: places service wrapper
- New : TTMSFNCDirections: GeoApify support added
- New : TTMSFNCGeocoding: GeoApify support added
- New : TTMSFNCGoogleMaps: Support for polyline symbols
- Improved : TTMSFNCOpenLayers: Polyline.Label.BackgroundColor/BorderColor rendering
2.3.1.1
- Fixed : Issue with displaying custom marker icons for Google Maps
2.3.1.0
- New : OnMapRightClick, OnMarkerRightClick, OnPolyElementRightClick events in TTMSFNCGoogleMaps
- New : DefaultIconSize, IconWidth, IconHeight properties in TTMSFNCGoogleMapsMarker
- Fixed : Issue with offset left & top in TTMSFNCGoogleMaps in combination with OverlayViews
2.3.0.0
- New : XYToLatLon, LatLonToXY support for Google Maps, Here Maps, MapBox and MapKit
- New : TTMSFNCGeocoding: Support for OpenRouteService
- New : TTMSFNCDirections: Support for OpenRouteService
- New : TTMSFNCRouteCalculator: Support for OpenRouteService
- New : TTMSFNCGoogleMaps: MapID support
- New : TTMSFNCGoogleMaps: Options.Tilt support
- New : TTMSFNCGoogleMaps: Options.Heading (map rotation)
- New : TTMSFNCOpenLayers: Added Polyline.Label.BackgroundColor/BorderColor/Padding properties
- Improved : TTMSFNCGeocoding: OpenStreetMap Nominatim address details
- Fixed : TTMSFNCGeocoding: Possible issue with parsing json data
- Fixed : TTMSFNCGoogleMaps: Default Cluster ImagePath updated
- Fixed : Issue with JSON parsing in iOS/macOS (related to GetBounds)
2.2.0.0
- New : TTMSFNCGeocoding: Support for OpenStreetMap Nominatim geocoding & reverse geocoding
- New : TTMSFNCMaps: OnMapMoveStart and OnMapMoveEnd events added
2.1.0.2
- Improved : RouteCalculator custom Markers config
- Improved : Performance adding and clearing large amount of elements
2.1.0.1
- Fixed : TTMSFNCGoogleMaps: Issue with clearing OverlayViews
2.1.0.0
- New : Delphi 11 & C++Builder 11 support
- New : TTMSFNCGoogleMaps: OverlayView support added
- Fixed : Issue with OnRouteCalculatorWayPointUpdated event not being triggered correctly for the end segment
- Fixed : TTMSFNCRouteCalculator: Issue with Route Instructions after updating segment
- Fixed : TTMSFNCRouteCalculator: Issue with Route ID
2.0.0.1
- Fixed : TTMSFNCMapBox: Issue with updating the map
- Fixed : Issue with invalid pointer when building in release mode and pressing ESCAPE
- Fixed : Issue with GetBounds not returning correct coordinates in OpenLayers
2.0.0.0
- New : TTMSFNCRouteCalculator: view, edit, calculate, import and export routes
- New : TTMSFNCGoogleMaps: Geodesic property added for Polylines
- New : TTMSFNCOpenLayers: Label support in polylines & polygons
- Improved : TTMSFNCMaps.Here: Support for base64 encoded marker icons
- Improved : TTMSFNCMaps.Here: OnMapMouseMove event handling
1.5.1.1
- Fixed : Issue destroying non-visual components
1.5.1.0
- New : Optional Locale parameter added in TTMSFNCGeocoding
- New : Province property added in TTMSFNCGeocoding
- New : TTMSFNCGoogleMaps: Geodesic property added for Polylines
- Fixed : Issue destroying map
1.5.0.0
- New : TTMSFNCStaticMap: Return a static image of a map area
- New : TTMSFNCMapsImage: Display an image
- New : TTMSFNCTollCost: Calculate toll route costs
- New : TTMSFNCTimeZone: Return the timezone for a certain area or location
- New : TTMSFNCDirections: Return optimized waypoint index
- New : OnCreateGeoJSONObject event
1.4.2.0
- New : beta support for FMXLinux
- Fixed : Regression moving webbrowser related methods to protected
1.4.1.0
- New : beta support for Visual Studio Code
1.4.0.0
- New : Introducing TTMSFNCMapKit
- New : Integrated directions in TTMSFNCGoogleMaps & TTMSFNCMapKit
- New : MapRotation option in TTMSFNCMapKit
- Improved : TTMSFNCGoogleMaps: OnMapTypeChange now returns the selected MapType
- Improved : TTMSFNCGoogleMaps: MapTypeID updating
1.3.1.1
- Improved : Core Improvements
1.3.1.0
- New : TTMSFNCOpenLayers: Support to update TileLayers
1.3.0.0
- New : TTMSFNCGoogleMaps: Options.ShowStreetView property
- New : TTMSFNCGoogleMaps: OnStreetViewChange event
- New : TTMSFNCDirections: GetDirections AvoidTolls parameter
- Improved : Core Improvements
1.2.1.1
- Improved : Core Improvements
1.2.1.0
- New : Support for Plus Codes encoding/decoding via TTMSFNCMapsPlusCode (available in *TMSFNCMapsCommonTypes unit)
- New : SaveToGPXFile, SaveToGPXStream, SaveToGPXText support
- New : TTMSFNCOpenLayers: Support for TileLayers
- Improved : Core Improvements
1.2.0.2
- Fixed : Core Fixes
1.2.0.1
- Fixed : Issue introducing Anchor property did generate the wrong default offset, now DefaultAnchor (true by default), can be used to switch to custom anchor position in TTMSFNCGoogleMaps
- Fixed : Issue with range check error in persistence unit
1.2.0.0
- New : Support for Apple MapKit JS
- New : TTMSFNCElevation: Component for getting elevation data based on coordinates
- New : TTMSFNCOpenLayers: Options.TileServer property
- New : TTMSFNCMapBox: Options.MapStyle property
- New : TTMSFNCTomTom: Options.MapStyle property
- New : TTMSFNCGoogleMaps: ZIndex property on markers and poly elements
- New : TTMSFNCGoogleMaps: Options.BackgroundColor
- New : GetBounds
- Improved : Event propagation across different services
- Improved : TTMSFNCGoogleMaps: Cluster updating
- Improved : migration Here Maps Geocoding & Directions v7 to v8
- Fixed : Issue with updating high number of markers/polyelements
1.1.0.1
- Improved : Core Improvements
1.1.0.0
- New : TTMSFNCDirections: TravelMode tmPublicTransport, tmTruck added (where available)
- New : TTMSFNCDirections: GetDirections result Status and ErrorMessage added
- New : LoadGPXFromFile/LoadGPXFromStream/LoadGPXFromText now also supports elevation and timestamp data
- New : Events OnCreateGPXTrack, OnCreateGPXSegment
- New : TTMSFNCGoogleMaps: Clusters.Text property
- New : TTMSFNCGeoCoding: Get(Reverse)Geocoding result Status and ErrorMessage added
1.0.3.0
- New : TTMSFNCGoogleMaps: OnClusterClick, OnClusterMouseEnter, OnClusterMouseLeave events
- New : TTMSFNCGoogleMaps: Clusters.ImagePath property
1.0.2.2
- Improved : Core Improvements
1.0.2.1
- Fixed : Issue with Openlayers being slow when having multiple elements such as markers and polygons, polylines
- Fixed : Issue with Bing Maps ZoomOnDblClick also disabling ZoomOnWheelScroll
1.0.2.0
- New : Delphi 10.4 Sydney and C++Builder 10.4 Sydney support
1.0.1.0
- New : GetCenterCoordinate, GetZoomLevel
- New : Options.ZoomOnDblClick property
- New : TTMSFNCLocation.Connection property
- Improved : Core Improvements
1.0.0.3
- Improved : property LocalFileAccess to provide access to local files such as images for markers
- Improved : Core Improvements
1.0.0.2
- Fixed : Issue with persistence in TMS FNC Core
1.0.0.1
- Fixed : Missing Edge Chromium DLLs in distribution
1.0.0.0
- New : first release
0.9.0.1
- Fixed : Issue detecting TMS FNC Core
0.9.0.0
- New : first BETA release