Delphi_OSMMap
Delphi_OSMMap copied to clipboard
Visual control for Delphi and Lazarus to display OSM map
OSM MapControl
Delphi/Lazarus visual component for displaying OpenStreetMap map. 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:
Compatibility
Tested on:
- Delphi XE2 and 10.1, VCL, Windows
- Lazarus 2.1.0 trunk & FPC 3.3.1 trunk, LCL, Windows / Linux
Project structure
OSM.SlippyMapUtils- util functions, variables and typesOSM.TileStorage- classesTTileBitmapCacheimplementing cache of map tiles organized as a queue andTTileStorageimplementing disc storage of map tiles.OSM.NetworkRequest- utils and classes for network requesting of map tiles. ClassTNetworkRequestQueueimplements threaded non-blocking queue of network requests. Unit doesn't contain any real network request engine.OSM.NetworkRequest.Synapse,OSM.NetworkRequest.WinInet,OSM.NetworkRequest.RTLcontain concrete implementations of network requesting routinesOSM.MapControlcontains classesTMapMarkandTMapMarkListfor managing a set of map points andTMapControlitself
Full docs for all units listed above is available here
Third party
If you wish to use Synapse network engine and don't have it yet, you can take it from Releases section.
