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上運行的演示應用程序