Editing QTMapWidget
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
- | This page is intended to collect thoughts about a | + | This page is intended to collect thoughts about a QT map widget. |
== Why a QTMapWidget? == | == Why a QTMapWidget? == | ||
- | Maemo/Meego devices are mobile GPS based devices. A demand for mapping services is thus very obvious. The current situation in | + | Maemo/Meego devices are mobile GPS based devices. A demand for mapping services is thus very obvious. The current situation in Maemo5 shows that leaving this task to the individual developers has several disadvantages for the developer as well for the end user. |
=== Disadvantages of current Maemo5 situation === | === Disadvantages of current Maemo5 situation === | ||
Line 12: | Line 12: | ||
* Map tiles are stored/cached in different locations on the device | * Map tiles are stored/cached in different locations on the device | ||
** Waste of bandwidth (one widget cannot re-use data cached by another one and needs to re-download it) | ** Waste of bandwidth (one widget cannot re-use data cached by another one and needs to re-download it) | ||
- | |||
** Waste of flash space as the same data is stored separately by different map widgets | ** Waste of flash space as the same data is stored separately by different map widgets | ||
* No central place for map cache maintenance | * No central place for map cache maintenance | ||
Line 20: | Line 19: | ||
* Individual look and feel for widgets addressing the same problem | * Individual look and feel for widgets addressing the same problem | ||
* No interoperability (e.g. one app cannot display the track that was captured while another one was running) | * No interoperability (e.g. one app cannot display the track that was captured while another one was running) | ||
- | * Some | + | * Some widget don't work behind network proxies |
* None of the existing widgets is really developer friendly | * None of the existing widgets is really developer friendly | ||
- | + | ||
== Wishlist == | == Wishlist == | ||
- | If you are a developer and are interested in using such a widget. What would be the things you really want to have? What do you | + | If you are a developer and are interested in using such a widget. What would be the things you really want to have? What do you explicitely don't want to see in such a widget? |
* Support for various map sources | * Support for various map sources | ||
- | ** Classic tile based sources (openstreetmap | + | ** Classic tile based sources (openstreetmap, google, yahoo, virtual earth) |
- | *** Simple/dynamic method to add more sources (also user specific ones | + | *** Simple/dynamic method to add more sources (also user specific ones) |
- | ** WMS data | + | ** WMS data |
** Vector data | ** Vector data | ||
- | *** OSM vector data ("planet file" | + | *** OSM vector data ("planet file") |
- | *** Map data stored by OVI maps | + | *** Map data stored by OVI maps |
* Plugin concept for map sources | * Plugin concept for map sources | ||
- | * Built-in | + | * Built-in GPS support |
- | ** | + | ** Position indicatior |
- | ** | + | ** Direction indicator |
- | ** | + | ** Precision indicator |
- | ** Ability to provide | + | ** Ability to provide GPS position to main applcation |
* Overlays | * Overlays | ||
** Static overlays (don't move nor zoom with the map) | ** Static overlays (don't move nor zoom with the map) | ||
Line 50: | Line 49: | ||
*** Waypoints incl. icons | *** Waypoints incl. icons | ||
*** Tracks incl. a dynamic one built from GPS data | *** Tracks incl. a dynamic one built from GPS data | ||
- | |||
* Separate maintenance tool | * Separate maintenance tool | ||
** Limit/monitor tile cache size | ** Limit/monitor tile cache size | ||
Line 57: | Line 55: | ||
** Refresh tiles | ** Refresh tiles | ||
** Perhaps as a control panel plugin | ** Perhaps as a control panel plugin | ||
- | |||
- | |||
- | |||
- | |||
== Existing widgets == | == Existing widgets == | ||
- | We are not the first ones to work with maps under | + | We are not the first ones to work with maps under QT. What projects exist? Can they be re-used? What are their advantages and disadvantages? |
- | + | QMapControl [http://www.medieninf.de/qmapcontrol/] | |
Pros: | Pros: | ||
Line 75: | Line 69: | ||
Cons: | Cons: | ||
* Not actively maintained atm | * Not actively maintained atm | ||
- | * Lacks basic functionality (GPS integration, | + | * Lacks basic functionality (GPS integration, dynamic track cature, ...) |
* Has some rendering problems under Maemo (track display) | * Has some rendering problems under Maemo (track display) | ||
* Google maps integration broken | * Google maps integration broken | ||
- | + | QTMArble [http://edu.kde.org/marble/] | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | Looks pretty complex, do we want the basic map widget to be that complex? | |
- | + |
Learn more about Contributing to the wiki.