Skip to content

Commit

Permalink
v.0.9.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Fr0sT-Brutal committed Sep 19, 2022
1 parent 658bda3 commit 2cf96d1
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
0.9.0
=====

- Added ability to use map tile provider other than OSM. Added HERE provider. Added property `Properties` to access provider-specific properties.

`[BREAKING]`

- OSM.NetworkRequest.pas, uses `TileProvider` object. `TNetworkRequestQueue.Create`, 3rd parameter is `TTilesProvider` and `GotTile` callback must be set via `OnGotTileBgThr` property
- OSM.MapControl.pas, uses `TileProvider` object. New `TMapControl.TilesProvider` property

0.8.0
=====

Expand Down
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
OSM MapControl
==============

Delphi/Lazarus visual component for displaying OpenStreetMap map. Also includes helper classes for storing and downloading map tiles.
Delphi/Lazarus visual component for displaying a map. Could use any map tile provider (currently implemented OpenStreetMap and HERE). Also includes helper classes for storing and downloading map tiles.
Demo project implements downloading map tiles from network.

:exclamation: **Alpha version, interface could change** :exclamation:
Expand All @@ -22,6 +22,8 @@ Project structure
- `OSM.NetworkRequest` - utils and classes for network requesting of map tiles. Class `TNetworkRequestQueue` implements threaded non-blocking queue of network requests. Unit doesn't contain any real network request engine.
- `OSM.NetworkRequest.Synapse`, `OSM.NetworkRequest.WinInet`, `OSM.NetworkRequest.RTL` contain concrete implementations of network requesting routines
- `OSM.MapControl` contains classes `TMapMark` and `TMapMarkList` for managing a set of map points and `TMapControl` itself
- `OSM.TilesProvider` - base abstract class of map tile provider.
- `OSM.TilesProvider.OSM`, `OSM.TilesProvider.HERE` contain concrete implementations of map tile providers

Full docs for all units listed above is available [here](https://fr0st-brutal.github.io/Delphi_OSMMap/)

Expand Down

0 comments on commit 2cf96d1

Please sign in to comment.