Three related bugs in the maplibre reactive signal plumbing: 1. Draggable marker coordinates never updated because dragendHandlerJS queries for hidden inputs matching LngSignal/LatSignal IDs, but Element() never rendered those inputs. Add them after the marker data-effect divs. 2. Click-to-place marker didn't appear until moveend because Element() rendered a bare hidden input for each event signal, colliding with the user's action-bearing input (same data-bind, querySelector finds the bare one first). Remove the internal event inputs — the user provides their own via MapEvent.Input(). 3. The moveend handler dispatched 'input' on ALL data-bind inputs in the wrapper, accidentally triggering event inputs. Add an else-return so only the 5 viewport signal inputs get dispatched.
13 KiB
13 KiB