Fix map rendering: move draw-features.js before main.js

The merge introduced draw-features.js as a deferred script, but drawLayers()
(called during initial map generation) unconditionally calls drawFeatures().

Since deferred scripts load after DOMContentLoaded, drawFeatures() was
undefined when the map tried to render, causing only ocean to display.

Fix: Move draw-features.js to load before main.js (after its dependencies like
simplify.js) so it's available when drawLayers() executes.

This is the minimal fix - other renderer scripts remain deferred since they're
only called conditionally based on layer toggles.

Fixes: Map only showing ocean after merge
This commit is contained in:
Claude 2025-11-05 07:28:41 +00:00
parent b02a3562f3
commit c2fd0793fe
No known key found for this signature in database

View file

@ -8164,6 +8164,7 @@
<script src="libs/lineclip.min.js?v1.105.0"></script>
<script src="libs/simplify.js?v1.105.6"></script>
<script src="modules/fonts.js?v=1.99.03"></script>
<script src="modules/renderers/draw-features.js?v=1.108.2"></script>
<script src="modules/ui/layers.js?v=1.108.4"></script>
<script src="modules/ui/measurers.js?v=1.99.00"></script>
<script src="modules/ui/style-presets.js?v=1.100.00"></script>
@ -8219,7 +8220,6 @@
<script defer src="modules/io/cloud.js?v=1.106.0"></script>
<script defer src="modules/io/export.js?v=1.108.11"></script>
<script defer src="modules/renderers/draw-features.js?v=1.108.2"></script>
<script defer src="modules/renderers/draw-borders.js?v=1.104.0"></script>
<script defer src="modules/renderers/draw-heightmap.js?v=1.104.0"></script>
<script defer src="modules/renderers/draw-markers.js?v=1.108.5"></script>