Componente visual de Delphi/Lazarus para mostrar un mapa. Podría usar cualquier proveedor de mosaicos de mapa (actualmente implementado OpenStreetMap, Opentopomap, aquí, Google). También incluye clases auxiliares para almacenar y descargar azulejos de mapas. El proyecto de demostración implementa la descarga de azulejos de mapas de la red.
❗ Versión alfa, la interfaz podría cambiar ❗
Probado en:
Agregar un nuevo proveedor de mosaicos es fácil, solo aprenda su API y tome los proveedores implementados como ejemplo. Cuando haya terminado, cree una solicitud de extracción y felizmente la fusionaré.
Para la descripción de los marcadores de posición de la plantilla de URL de mosaico, consulte OSM.TilesProvider.FormattileUrl Función (o documentos)
OSM.SlippyMapUtils - funciones de utilidad, variables y tiposOSM.TileStorage - Clases TTileBitmapCache Implementando caché de mosaicos de mapas organizados como cola y TTileStorage La implementación del almacenamiento de disco de mosaicos de mapas.OSM.NetworkRequest - Utiliza y clases para la solicitud de la red de mosaicos. La clase TNetworkRequestQueue implementa la cola no bloqueada de las solicitudes de red. La unidad no contiene ningún motor de solicitud de red real.OSM.NetworkRequest.Synapse , OSM.NetworkRequest.WinInet , OSM.NetworkRequest.RTL contiene implementaciones concretas de rutinas de solicitud de redOSM.MapControl contiene clases TMapMark y TMapMarkList para administrar un conjunto de puntos de mapa y TMapControl en síOSM.TilesProvider - Clase de resumen base del proveedor de mosaicos de mapas.OSM.TilesProvider.* Contiene implementaciones concretas de proveedores de mosaicos de mapasLos documentos completos para todas las unidades enumeradas anteriormente están disponibles aquí
Si desea usar el motor de red Synapse y aún no lo tiene, puede tomarlo de la sección de versiones .
La pantalla muestra la aplicación de demostración construida con Delphi y se ejecuta en Windows usando mosaicos OSM con marcas de mapa aleatorias, pista aleatoria y cuadrado pintado de devolución de llamada.
La pantalla muestra la aplicación de demostración construida con Delphi y ejecutándose en Windows usando Google Tiles