#include <gtk/gtk.h>
#include "gtkmap.h"
-#include "map-tile-repo.h"
+#include "tilerepo.h"
-#define TESTREPO "/home/milang/MyDocs/.documents/Maps/OpenStreet"
+#define TESTREPO "/home/milang/Maps/OpenStreet"
GtkWidget *map;
+Path *track;
+Path *route;
static gboolean
map_zoom(GtkWidget *widget, gpointer data)
GtkWidget *window, *wvbox;
GtkWidget *hbox, *zoomer, *btn_left, *btn_right, *btn_up, *btn_down, *vbox;
GtkWidget *rotate;
-RepoData *rd;
+TileRepo *rd;
+gint t;
+gdouble slat, slon;
g_thread_init(NULL);
g_type_init();
wvbox=gtk_vbox_new(FALSE, 3);
gtk_container_add(GTK_CONTAINER(window), wvbox);
-rd=map_tile_repo_new();
+rd=tile_repo_new();
rd->view_zoom_steps=1;
rd->cache_dir=TESTREPO;
gtk_range_set_value(GTK_RANGE(zoomer), 8);
gtk_map_set_zoom(map, 8);
+gtk_map_set_path_display(map, TRACKS_MASK | ROUTES_MASK);
+
+track=path_new(PATH_TYPE_TRACK, 0);
+route=path_new(PATH_TYPE_ROUTE, 1);
+
+slon=slat=0.001;
+for (t=1;t<256;t++) {
+ if (g_random_double()<0.1) {
+ slat=g_random_double_range(-0.0009, 0.0009);
+ slon=g_random_double_range(-0.0009, 0.0009);
+ }
+ path_add_latlon(track, 60.450 + slat, 22.241 + slon, t, 1, 1);
+ path_add_latlon(route, 60.555 + slat, 22.140 + slon, t, 1, 1);
+ if (g_random_double()<0.1)
+ path_add_waypoint(route, 60.555 + slat, 22.140 + slon, "WPT");
+}
+
+gtk_map_add_path(map, track, TRUE);
+gtk_map_add_path(map, route, TRUE);
+
gdk_threads_enter();
gtk_main();
gdk_threads_leave();