Skip to content

fix: restrict zooming and panning on data inspector#2574

Merged
CommanderStorm merged 5 commits intomaplibre:mainfrom
manbhav234:fix-zoom-panning-data-inspector-ui
Feb 26, 2026
Merged

fix: restrict zooming and panning on data inspector#2574
CommanderStorm merged 5 commits intomaplibre:mainfrom
manbhav234:fix-zoom-panning-data-inspector-ui

Conversation

@manbhav234
Copy link
Contributor

This PR fixes #2325

The TileJson is being fetched again to set the bounds and zoom values properly. The main map component has been shifted to a new component, wrapping it inside suspense to fetch the tileJson asynchronously. The tiles now load in the restricted area if the data is local.

One peculiar thing I noticed:
When setting the bounds, if the first value for west is -180, it leads to the following error:
Screenshot 2026-02-26 at 7 58 32 PM

If the value is less than -180 or you set it to -179 or less if it is -180, the error vanishes. I haven't looked too deep as to why this is happening. Maybe it's because of how setMaxBounds internally manipulates these values that lead to a NaN. But not too sure.

Copy link
Member

@CommanderStorm CommanderStorm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work, thank you ❤️

@CommanderStorm CommanderStorm enabled auto-merge (squash) February 26, 2026 16:17
@CommanderStorm CommanderStorm merged commit 3be7698 into maplibre:main Feb 26, 2026
40 checks passed
@CommanderStorm CommanderStorm mentioned this pull request Feb 26, 2026
CommanderStorm added a commit that referenced this pull request Mar 15, 2026
## 🤖 New release

* `martin-tile-utils`: 0.6.10 -> 0.6.11 (✓ API compatible changes)
* `mbtiles`: 0.15.2 -> 0.15.3 (✓ API compatible changes)
* `martin-core`: 0.3.0 -> 0.3.1 (✓ API compatible changes)
* `martin`: 1.3.1 -> 1.4.0

<details><summary><i><b>Changelog</b></i></summary><p>


## `mbtiles`

<blockquote>

##
[0.15.3](mbtiles-v0.15.2...mbtiles-v0.15.3)
- 2026-03-14

### Added

- *(srv)* resolve some compression TODOS
([#2597](#2597))

### Fixed

- Accept any INT-containing type in MBTiles validation to be an integer
([#2560](#2560))

### Other

- rename the `webp.sql` fixture to `webp-no-primary.sql`
([#2564](#2564))
- More restrictive expects
([#2562](#2562))
</blockquote>

## `martin-core`

<blockquote>

##
[0.3.1](martin-core-v0.3.0...martin-core-v0.3.1)
- 2026-03-14

### Added

- Add retry mechanism on locked/busy mbtiles files
([#2572](#2572))

### Other

- More restrictive expects
([#2562](#2562))
- feature-gate PostgreSQL tests to remove external dependencies from
`cargo test` ([#2558](#2558))
</blockquote>

## `martin`

<blockquote>

##
[1.4.0](martin-v1.3.1...martin-v1.4.0)
- 2026-03-14

### Added

- *(srv)* resolve some compression TODOS
([#2597](#2597))
- Migrate mdbooks to zensical
([#2576](#2576))
- *(martin-cp)* indicativ based progress bar
([#2495](#2495))
- Add retry mechanism on locked/busy mbtiles files
([#2572](#2572))

### Fixed

- *(ui)* render MLT tiles correctly in Tile Inspector
([#2601](#2601))
- redirect ignoring `--route-prefix` for .pbf tile requests
([#2599](#2599))
- restrict zooming and panning on data inspector
([#2574](#2574))
- Accept any INT-containing type in MBTiles validation to be an integer
([#2560](#2560))

### Other

- *(deps)* Bump the all-npm-version-updates group across 2 directories
with 9 updates ([#2608](#2608))
- *(deps-dev)* Bump undici from 7.21.0 to 7.24.1 in /martin/martin-ui in
the all-npm-security-updates group across 1 directory
([#2602](#2602))
- *(deps)* autoupdate pre-commit
([#2592](#2592))
- *(deps)* Bump the all-npm-version-updates group across 2 directories
with 13 updates ([#2577](#2577))
- *(deps)* Bump the all-npm-security-updates group across 2 directories
with 1 update ([#2575](#2575))
- *(deps)* autoupdate pre-commit
([#2567](#2567))
- rename the `webp.sql` fixture to `webp-no-primary.sql`
([#2564](#2564))
- more cfg magic instead of #[allow(unused_variables)]
([#2563](#2563))
- More restrictive expects
([#2562](#2562))
- feature-gate PostgreSQL tests to remove external dependencies from
`cargo test` ([#2558](#2558))
</blockquote>


</p></details>

---
This PR was generated with
[release-plz](https://github.com/release-plz/release-plz/).

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Restrict zooming and panning on the data inspector

2 participants