g_debug("Updating track at lat = %f, long = %f, track = %f",
gps_data->fix.latitude,
gps_data->fix.longitude,
g_debug("Updating track at lat = %f, long = %f, track = %f",
gps_data->fix.latitude,
gps_data->fix.longitude,
if (gps_state->marker) {
grits_viewer_remove(gps_state->viewer,
GRITS_OBJECT(gps_state->marker));
if (gps_state->marker) {
grits_viewer_remove(gps_state->viewer,
GRITS_OBJECT(gps_state->marker));
- gps_state->marker = grits_marker_new("gps");
+ gps_state->marker = grits_marker_icon_new("GPS", "car.png",
+ gps_data->fix.track, TRUE);
GRITS_OBJECT(gps_state->marker)->center.lat = gps_data->fix.latitude;
GRITS_OBJECT(gps_state->marker)->center.lon = gps_data->fix.longitude;
GRITS_OBJECT(gps_state->marker)->center.lat = gps_data->fix.latitude;
GRITS_OBJECT(gps_state->marker)->center.lon = gps_data->fix.longitude;
GRITS_OBJECT(gps_state->marker)->lod = EARTH_R;
grits_viewer_add(gps_state->viewer, GRITS_OBJECT(gps_state->marker),
GRITS_OBJECT(gps_state->marker)->lod = EARTH_R;
grits_viewer_add(gps_state->viewer, GRITS_OBJECT(gps_state->marker),
grits_viewer_get_location(gps_state->viewer, &lat, &lon, &elev);
grits_viewer_set_location(gps_state->viewer, gps_data->fix.latitude,
gps_data->fix.longitude, elev);
grits_viewer_get_location(gps_state->viewer, &lat, &lon, &elev);
grits_viewer_set_location(gps_state->viewer, gps_data->fix.latitude,
gps_data->fix.longitude, elev);
- grits_viewer_set_rotation(gps_state->viewer, 0, 0, 0);
+ //grits_viewer_set_rotation(gps_state->viewer, 0, 0, 0);
/* Drop references */
G_OBJECT_CLASS(grits_plugin_gps_parent_class)->dispose(gobject);
}
static void grits_plugin_gps_finalize(GObject *gobject)
{
/* Drop references */
G_OBJECT_CLASS(grits_plugin_gps_parent_class)->dispose(gobject);
}
static void grits_plugin_gps_finalize(GObject *gobject)
{