Files
Grigo b5aee265bc feat: новая архитектура UI и расширенная визуализация AIS
Архитектурные улучшения:
- Внедрен UIRenderingCoordinator с централизованным throttling
- Решены проблемы зависания UI через батчинг операций карты
- Добавлен VesselPathController для отслеживания маршрутов
- Реализован MapLibreMapImpl как альтернатива Яндекс.Картам

Визуализация AIS:
- Добавлены векторные иконки для всех типов судов
- Разделение Class A/B судов с соответствующими иконками
- Иконки навигационных статусов (anchor, moored, engine, sail)
- Улучшенный CursorOverlay с информацией о судах

Производительность:
- Throttling UI обновлений (vessel: 500ms, AIS: 1s, paths: 2s)
- Устранение утечек Handler объектов
- Оптимизация GeoJSON операций в MapLibre
2025-10-02 09:15:33 +03:00

30 lines
828 B
XML

<?xml version="1.0" encoding="UTF-8"?>
<svg id="_Слой_2" data-name="Слой_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 107 127.1">
<defs>
<style>
.cls-1 {
fill: #fff;
}
.cls-1, .cls-2, .cls-3 {
stroke: #000;
stroke-miterlimit: 10;
stroke-width: 2px;
}
.cls-2 {
fill: none;
}
.cls-3 {
fill: red;
}
</style>
</defs>
<g id="_Слой_13" data-name="Слой_13">
<line class="cls-1" y1="115.1" x2="43" y2="115.1"/>
<line class="cls-1" x1="64" y1="115.1" x2="107" y2="115.1"/>
<path class="cls-3" d="M95,8.1l-12.08-6.7-35.92,80.7L15,115.1s11.69-.03,28,0c0,0,1-10,11-10,9,0,10,10,10,10,9.54.02,15.06,0,15,0l-5-29L95,8.1Z"/>
<circle class="cls-2" cx="53.5" cy="115.6" r="10.5"/>
</g>
</svg>