Визуальный компонент Delphi/Lazarus для отображения карты. Может использовать любой поставщик плиток Map (в настоящее время реализован OpenStreetMap, OpenTopomap, здесь, Google). Также включает в себя вспомогательные классы для хранения и загрузки плиток карты. Демо -проект реализует загрузку карты плитки из сети.
❗ Альфа -версия, интерфейс может измениться ❗
Протестировано на:
Добавить нового поставщика плитки легко, просто изучите свой API и возьмите реализованных поставщиков в качестве примера. Когда вы закончите, создайте запрос на притяжение, и я с радостью объединяю его.
Для описания заполнителей шаблона URL Tile обращайтесь к функции Osm.TilesProvider.formattileurl (или DOCS)
OSM.SlippyMapUtils - Утилит, переменные и типыOSM.TileStorage - Классы TTileBitmapCache Реализация кэша карт плиток, организованных как очередь и TTileStorage Реализация дискового хранения карт плиток.OSM.NetworkRequest - UTILS и классы для сети, запрашивая карту плитки. Class TNetworkRequestQueue реализует резьбу-неблокирующую очередь сетевых запросов. Устройство не содержит никакого реального двигателя сетевого запроса.OSM.NetworkRequest.Synapse , OSM.NetworkRequest.WinInet , OSM.NetworkRequest.RTL Содержит конкретные реализации подпрограмм сети с просьбой о съемках сетиOSM.MapControl содержит классы TMapMark и TMapMarkList для управления набором точек карты и самого TMapControlOSM.TilesProvider - Базовый абстрактный класс поставщика карты.OSM.TilesProvider.* Содержит конкретные реализации поставщиков карты плиткиПолные документы для всех подразделений, перечисленных выше, доступны здесь
Если вы хотите использовать Synapse Network Engine и еще не иметь его, вы можете взять его из раздела релизов .
Экран показывает демонстрационное приложение, построенное с Delphi, и работает на Windows, используя плитки OSM со случайными марками карты, случайной дорожкой и квадратами, окрашенными в обратный вызов.
Экран показывает демонстрационное приложение, построенное с Delphi, и работает на Windows, используя Google Tiles