osmandapp / OsmAnd

OsmAnd
https://osmand.net
Other
4.37k stars 987 forks source link

Couple map orientation, 3D mode, and 3D Terrain #20167

Open cgogolin opened 1 week ago

cgogolin commented 1 week ago

Describe the idea (required)

The 3D Terrain rendering is a great feature but slows down rendering significantly and it is only really useful when 3D mode is on. At the same time, 3D mode (and 3D Terrain) are only really useful when either map orientation is set to movement direction or one is freely rotating/panning around the map.

I thus find myself constantly switching between two configurations:

1) 2D mode, north up, no 3D terrain 2) 3D mode, map orientation follow movement or freely rotated, terrain on

This is rather tedious.

I think it would be great if one could set the 3D terrain to "only when map is is 3D perspective mode" and then also set 3D perspective mode to "only when oration is not north up". This would then automatically switch from efficient 2D rendering when map orientation is "north up" to the nice 3D with terrain when using other map orientation modes.

Tell us about the expected behaviour (required)

I would like OSMAND to be smarter about how to display the map. I think Google maps does a great job with their single button toggle between high level north up route overview and zoomed in perspective, direction of movement view.

Tell us about alternatives you've considered (required)

I know that I could duplicate each map style, but that seems like abuse... I have tried to make a custom button to toggle between the modes, but there is no way to control things like map orientation or terrain via custom buttons (that would be an additional nice have feature for power users).

Context (optional)

A related bonus feature would be to allow the user to specify a zoom level below which the map is always rendered as in "north up" mode. The rational beeing that "north up" is almost always best when trying to to get a big picture overview.

This is related to but different from #20155

vshcherb commented 5 days ago

Compass rotation has been controversial very long discussion - for example here #17561