iPDC-suite/test-examples/editable_track.c

43 lines
1.0 KiB
C

#include <gtk/gtk.h>
#include "osm-gps-map.h"
int
main (int argc,
char *argv[])
{
OsmGpsMap *map;
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (window), "Window");
g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
map = g_object_new (OSM_TYPE_GPS_MAP,
"map-source", OSM_GPS_MAP_SOURCE_GOOGLE_STREET,
"tile-cache", "/tmp/",
NULL);
gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(map));
OsmGpsMapTrack* track = osm_gps_map_track_new();
OsmGpsMapPoint* p1, *p2;
p1 = osm_gps_map_point_new_radians(1.25663706, -0.488692191);
p2 = osm_gps_map_point_new_radians(1.06465084, -0.750491578);
osm_gps_map_track_add_point(track, p1);
osm_gps_map_track_add_point(track, p2);
g_object_set(track, "editable", TRUE, NULL);
osm_gps_map_track_add(map, track);
gtk_widget_show (GTK_WIDGET(map));
gtk_widget_show (window);
gtk_main ();
return 0;
}