summaryrefslogtreecommitdiff
path: root/navit/android.c
diff options
context:
space:
mode:
authorzoff99 <zoff99@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-02-18 21:04:57 +0000
committerzoff99 <zoff99@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-02-18 21:04:57 +0000
commitfe3ef1ba97c417af160858921e98286a27b9dc43 (patch)
treea14e11d2532283e66867198f42bbe627f9940552 /navit/android.c
parent1185d6047dbd7d6be9fa2052f001e87cc5ee69ce (diff)
downloadnavit-fe3ef1ba97c417af160858921e98286a27b9dc43.tar.gz
Add:Android:try to load a new downloaded map
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@4206 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/android.c')
-rw-r--r--navit/android.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/navit/android.c b/navit/android.c
index bb3add540..abd050eda 100644
--- a/navit/android.c
+++ b/navit/android.c
@@ -278,6 +278,28 @@ Java_org_navitproject_navit_NavitGraphics_CallbackMessageChannel( JNIEnv* env, j
navit_zoom_out_cursor(global_navit, 2);
// navit_zoom_out_cursor(attr.u.navit, 2);
}
+ else if (i==6)
+ {
+ struct mapset *ms;
+ struct map *map;
+
+ // hopefully use a newly downloaded map, we just hope its set in navit.xml (make nicer soon)
+ // remove all curents maps
+ // ******global_navit->mapsets=NULL; // is this the correct way to clear the list?
+ // now add the default /sdcard/navitmap.bin entry to the list
+ // ******navit_add_mapset(global_navit,ms); // but how? please write me!!
+ // now reload some stuff to make the change stick
+ dbg(0,"trying to apply newly downloaded map to mapset %p\n",global_navit->mapsets);
+ if (global_navit->mapsets)
+ {
+ struct mapset_handle *msh;
+ ms=global_navit->mapsets->data;
+ msh=mapset_open(ms);
+ while (msh && (map=mapset_next(msh, 0))) {
+ }
+ mapset_close(msh);
+ }
+ }
else if (i==5)
{
// call a command (like in gui)