javalent / obsidian-leaflet

Adds interactive maps to Obsidian.md using Leaflet.js
499 stars 30 forks source link

[Bug]: Initial Zoom and Render Issues #410

Open tgrosinger opened 1 year ago

tgrosinger commented 1 year ago

Check for existing bug reports before submitting.

Expected Behavior

Loading the map should render all tiles, and respect the zoomFeature configuration.

Current behaviour

When zoomFeature is true, the map loads zoomed out extremely far. Most map tiles are not rendered.

With zoomFeature removed, it seems to have a reasonable default zoom, but still fails to load most map tiles.

Clicking Reset Zoom brings it to the expected map location.

Reproduction

Please see the video below for a detailed reproduction.

ZoomToFeatures

The settings used in the video are here:

id: 2022-06-23 Driving
gpx:
  - [[2022-06-23-driving-cascades-day-7-part-1.gpx]]
gpxColor: #fff
zoomFeatures: true
maxZoom: 19
gpxMarkers:
  start: default
  waypoint: default

Which Operating Systems are you using?

Obsidian Version Check

1.3.7

Plugin Version

5.7.1

Confirmation

Possible solution

I see the correct Zoom calls being set in on("first-layer-ready"), so I'm wondering if that's just happening too early? I tried calling resetZoom in that function, but it still didn't resolve the issue.

saadsaifse commented 1 year ago

Facing a similar issue with the following configuration. The map doesn't load centered, and upon clicking the Reset Zoom button, it zooms to the features. Expected is to zoom to features on load.

image
id: 9861460158
zoomFeatures: true
maxZoom: 18
zoomDelta: 0.5
geojsonFolder: .
nigels-com commented 11 months ago

Same problem here.

SpocWeb commented 8 months ago

Same Problem also, for reproduction use my public Repo: https://github.com/SpocWiki/_public there are maps for all countries below https://github.com/SpocWiki/_public/tree/main/geo/Continent

WonkyGrub commented 8 months ago

Same problem here. I have found that when zoomFeature is true, it starts with the zoom level of the minZoom parameter.

and as others have said, manually clicking on Reset Zoom causes the zoom and location to be correct and align with what the expected initial zoom and position would be.