-
Notifications
You must be signed in to change notification settings - Fork 42
Add additional roadmap items MapLibre Native #480
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,23 @@ | ||||||||||||||||
| --- | ||||||||||||||||
| title: Action Journal | ||||||||||||||||
| heroImage: "./action-journal.png" | ||||||||||||||||
| project: maplibre-native | ||||||||||||||||
| status: released | ||||||||||||||||
| released: "April 2025" | ||||||||||||||||
| --- | ||||||||||||||||
|
|
||||||||||||||||
| The Action Journal provides persistent logging of top-level map events to aid in debugging and observability. | ||||||||||||||||
|
|
||||||||||||||||
| ## Documentation | ||||||||||||||||
|
|
||||||||||||||||
| ### iOS | ||||||||||||||||
|
|
||||||||||||||||
| - [Action Journal Example](https://maplibre.org/maplibre-native/ios/latest/documentation/maplibre-native-for-ios/actionjournalexample/) | ||||||||||||||||
|
|
||||||||||||||||
| ### Android | ||||||||||||||||
|
|
||||||||||||||||
|
Comment on lines
+13
to
+18
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||
| - [Action Journal Example](https://maplibre.org/maplibre-native/android/examples/observability/action-journal/) | ||||||||||||||||
|
|
||||||||||||||||
| ## Implementation | ||||||||||||||||
|
|
||||||||||||||||
| The Action Journal feature was implemented in [#3409](https://github.com/maplibre/maplibre-native/pull/3409) by Adrian Cojocaru. | ||||||||||||||||
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,11 @@ | ||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||
| title: Dynamic Texture Atlas | ||||||||||||||||||||||||||||||
| heroImage: "./dynamic-texture-atlas.png" | ||||||||||||||||||||||||||||||
| project: maplibre-native | ||||||||||||||||||||||||||||||
| status: released | ||||||||||||||||||||||||||||||
| released: "May 2025" | ||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| Instead of storing glyphs and icons per tile, store them in a dynamic texture atlas shared between all tiles. This allows for lower memory usage. | ||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| This was implemented in [#3198](https://github.com/maplibre/maplibre-native/pull/3198). | ||||||||||||||||||||||||||||||
|
Comment on lines
+9
to
+11
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The memory usage is not the total memory usage but for the glyphs. I think it is a bit misleading that way.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fair, thanks How about:
Suggested change
|
||||||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,11 @@ | ||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||
| title: LOD Controls | ||||||||||||||||||||||||||||||||||||||||||
| heroImage: "./lod.png" | ||||||||||||||||||||||||||||||||||||||||||
| project: maplibre-native | ||||||||||||||||||||||||||||||||||||||||||
| status: released | ||||||||||||||||||||||||||||||||||||||||||
| released: June 2025 | ||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
| Level-of-detail (LOD) controls allow control over what zoom level is rendered for tiles that are further away. This is especially important for navigation use cases where the camera pitch can cause many tiles to be visible. | ||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
| Implemented in [#2958](https://github.com/maplibre/maplibre-native/pull/2958). | ||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+9
to
+11
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. again a bit more fluff
Suggested change
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why 'automatically'? You need to manually control it.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I mean if I control it, it is automatic.
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,17 @@ | ||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||
| title: Long Running Test | ||||||||||||||||||||||||||||||||||||||||||
| heroImage: "./desert-bus.png" | ||||||||||||||||||||||||||||||||||||||||||
| project: maplibre-native | ||||||||||||||||||||||||||||||||||||||||||
| status: released | ||||||||||||||||||||||||||||||||||||||||||
| released: August 2025 | ||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
| Some of our users run MapLibre Native for many hours, sometimes days on end. To ensure stability, we wanted to develop a long running test. We are distributing this test so that everyone can run it with hardware they have laying around. | ||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
| Implementation Android in [#3512](https://github.com/maplibre/maplibre-native/pull/3512). See the [latest releases](https://github.com/maplibre/maplibre-native/releases?q=android-testapp&expanded=true) on GitHub. | ||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
| A similar test for iOS will be available [soon](https://github.com/maplibre/maplibre-native/pull/3592). | ||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
| After a vote by the developers, this ‘long running test’ is was officially called Desert Bus, named after a game from the 90’s where you had to drive a bus from Arizona to Nevada (an exciting 8 hour playthrough can be found on [YouTube](https://www.youtube.com/watch?v=2LtiHla1dNg)). | ||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+9
to
+17
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I put the desert bus comment at the bottom because it is less important.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is it really less important than when it was implemented by whom? I'd argue that this is much more interesting marketing wise |
||||||||||||||||||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,10 @@ | ||||||||||||||||
| --- | ||||||||||||||||
| title: MLT Integration | ||||||||||||||||
| heroImage: "./image.png" | ||||||||||||||||
| project: maplibre-native | ||||||||||||||||
| status: in-progress | ||||||||||||||||
| --- | ||||||||||||||||
|
|
||||||||||||||||
| Add support for reading vector-tile sources in the [MapLibre Tile Format](https://github.com/maplibre/maplibre-tile-spec) (MLT). | ||||||||||||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. more fluff
Suggested change
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Mentioning benchmarks without a link, reproduction or specifics is not useful IMO. I think we should keep this information in the repo where we can keep it up to date.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||
|
|
||||||||||||||||
| As of October 2025, MLT integration is in an advanced stage. See [#3246](https://github.com/maplibre/maplibre-native/pull/3246) for the current status. | ||||||||||||||||
| Original file line number | Diff line number | Diff line change | ||||||
|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,14 @@ | ||||||||
| --- | ||||||||
| title: Plugin API | ||||||||
| heroImage: "./image.jpg" | ||||||||
| project: maplibre-native | ||||||||
| status: in-progress | ||||||||
| --- | ||||||||
|
|
||||||||
| We are experimenting with various ways to add plugins for extending MapLibre Native. | ||||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. As of October 2025, we are Maybe |
||||||||
|
|
||||||||
| [Plugin Layers](https://maplibre.org/maplibre-native/ios/latest/documentation/maplibre-native-for-ios/pluginlayers) allow custom rendering to intergrate with custom style layers (as of October 2025, only available for iOS). | ||||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If you put it on a separate line it is not clear what it belongs to. Maybe sections: Plugin LayersPlugin Layers allow custom rendering to intergrate with custom style layers. As of October 2025, available for iOS. Other Plugin APIsSee #3703 for other suggested plugin APIs. Cross-Platform PluginsMeta developed a cross-platform plugin API that allows extending MapLibre Native with plugins written in C++. They have pledged to upstream this work. |
||||||||
|
|
||||||||
| See [#3703](https://github.com/maplibre/maplibre-native/pull/3703) for other suggested plugin APIs. | ||||||||
|
|
||||||||
| Meta developed a cross-platform plugin API that allows extending MapLibre Native with plugins written in C++. They have pledged to upstream this work. | ||||||||
Uh oh!
There was an error while loading. Please reload this page.