Delphi_OSMMap
v.0.10.0
用于显示地图的Delphi/Lazarus视觉组件。可以使用任何地图瓷砖提供商(当前实现了OpenStreetMap,OpentOpomap,在此处,Google)。还包括用于存储和下载地图瓷砖的助手类。演示项目实现从网络下载地图图块。
❗alpha版本,接口可以更改❗
测试:
添加新的瓷砖提供商很容易,只需学习其API并以实施的提供商为例。完成后,创建拉动请求,我会很乐意将其合并。
有关瓷砖URL模板占位符的说明,请参阅OSM.TILESPROVIDER.FORMATTILEURL函数(或DOCS)
OSM.SlippyMapUtils实用功能,变量和类型OSM.TileStorage类TTileBitmapCache实现了MAP图块的缓存,该地图的绘制片段和TTileStorage组织了地图图块的光盘存储。OSM.NetworkRequest用于网络请求地图图块的utils和类。类TNetworkRequestQueue实现了网络请求的螺纹非阻滞队列。单元不包含任何真正的网络请求引擎。OSM.NetworkRequest.Synapse , OSM.NetworkRequest.WinInet , OSM.NetworkRequest.RTL包含网络请求例程的混凝土实现OSM.MapControl包含用于管理一组MAP点和TMapControl本身的TMapMark和TMapMarkList类OSM.TilesProvider地图瓷砖提供商的基本摘要类。OSM.TilesProvider.*包含地图瓷砖提供商的具体实现上面列出的所有单元的完整文档可在此处找到
如果您想使用Synapse网络引擎并且还没有,则可以从发行部分中获取。
屏幕显示使用Delphi构建的演示应用程序,并使用带有随机映射标记的OSM图块在Windows上运行,随机轨道和从回调中绘制的正方形。
屏幕显示使用Delphi构建并使用Google Tiles在Windows上运行的演示应用程序