Files
dpg-map/README.md

36 lines
1.1 KiB
Markdown

# dpg-map
`dpg-map` is a Dear PyGui map widget package under rebuild.
The Step 2 logical runtime model is in place:
```python
import dpg_map as dpgm
provider = dpgm.TileProvider(
name="custom",
url_template="https://example.com/{z}/{x}/{y}.png",
attribution="Tiles (c) Example",
)
dpgm.register_provider(provider)
with dpgm.map_widget(tag="map", center=(47.9029, 1.9093), zoom=15):
dpgm.add_marker("vehicle", lat=47.9029, lon=1.9093)
dpgm.update_marker("vehicle", lat=47.9030, lon=1.9094, map_tag="map")
```
Implemented so far:
- public package exports
- tile provider definitions and registry
- Web Mercator projection helpers
- thread-safe logical map state and map registry
- command queue with coalescing for overlay and view updates
- logical marker, polyline, trajectory, and layer models
- persistent disk cache path, metadata, scanning, and prune planning
Dear PyGui rendering is not implemented yet. The current `map_widget` is a logical
context manager used to register state; Step 3 will add the real child window,
drawlist, sizing, and GUI-thread frame pump.