Table of Contents

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