Skip to content

artembobkin/TucikMap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

124 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a previous attempt. TucikMap is a prototype Swift + Metal vector-tile map engine - the direct ancestor of ImmersiveMap, where development now continues. It grew out of the earlier C++/OpenGL ES Android versions of the engine.

Lineage: TusaAndroid2tusa-androidTucikMap (this repo) → ImmersiveMap.

TucikMap

A prototype vector-tile map engine built with Swift and Metal. This project renders interactive maps using vector tiles (currently sourced from Mapbox) in a custom Metal-based renderer. It's still in early development, but it supports basic globe views, zooming, and labeling.

Features

  • Vector tile rendering with Metal for high-performance graphics.
  • Interactive map controls (zoom, pan, pitch).
  • Support for Mapbox tile sources (requires your own access token).
  • SwiftUI integration for easy embedding in iOS/macOS apps.
  • Debug options like grid overlay (disabled by default).

Screenshots

Global View City Zoom Regional View
Global continent view with labels. Zoomed into Lower Manhattan, New York. Northeastern US and Canada region.

Demo

Interactive Demo
Demonstrating interactive zooming and panning (note: large file, 18 MB).

Getting Started

  1. Clone the repo: git clone https://github.com/artemcolt/TucikMap.git
  2. Open in Xcode.
  3. Replace the Mapbox token in ContentView.swift with your own (get one at mapbox.com).
  4. Build and run on iOS simulator or device.

Usage

The core view is TucikMapView, configurable via MapSettings. See ContentView.swift for an example.

Contributing

This is a prototype—pull requests welcome for bug fixes, features, or optimizations! Focus areas: improved tile caching, more map styles, or better performance.

License

MIT License. See LICENSE for details.

About

Swift&Metal Geo-Rendering engine, Tiled map

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors