Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR aims to fix #89
Changes:
Refactor
LAYERS
:LAYERS
object with agetLayers()
function that returns a new instance of map layers each time it is called.Exported
LAYER_NAMES
:PanelPlugin
options to ensure compatibility.LAYER_NAMES
array was introduced to maintain the list of available layer names separately from the actual layer objects.Updated TrackMapPanel:
TrackMapPanel.tsx
to use thegetLayers()
function, ensuring each map receives its own set of layers, solving the issue of race conditions in tile rendering.Files Modified:
src/TrackMapPanel.tsx
src/layers.ts
src/module.ts
Steps to Reproduce (Before the fix):