]> Pileus Git - grits/blobdiff - src/plugins/map.c
Add Tile Map Service downloading
[grits] / src / plugins / map.c
index 31412d2dc249e8f99a5cfd13ad30f3dbefd72ee3..aa4d0f27d51d3454e1ae9acdb97de45af94babab 100644 (file)
@@ -25,7 +25,6 @@
 
 #include <time.h>
 #include <glib/gstdio.h>
-#include <GL/gl.h>
 
 #include <grits.h>
 
@@ -36,7 +35,7 @@
 #define TILE_HEIGHT    512
 
 static const guchar colormap[][2][4] = {
-       {{0x73, 0x91, 0xad}, {0x73, 0x91, 0xad, 0x20}}, // Oceans
+       {{0x73, 0x91, 0xad}, {0x73, 0x91, 0xad, 0x00}}, // Oceans
        {{0xf6, 0xee, 0xee}, {0xf6, 0xee, 0xee, 0x00}}, // Ground
        {{0xff, 0xff, 0xff}, {0xff, 0xff, 0xff, 0xff}}, // Borders
        {{0x73, 0x93, 0xad}, {0x73, 0x93, 0xad, 0x40}}, // Lakes
@@ -87,6 +86,7 @@ static void _load_tile(GritsTile *tile, gpointer _map)
        }
 
        /* Download tile */
+       //gchar *path = grits_tms_fetch(map->tms, tile, GRITS_ONCE, NULL, NULL);
        gchar *path = grits_wms_fetch(map->wms, tile, GRITS_ONCE, NULL, NULL);
        if (!path) return; // Canceled/error
 
@@ -218,6 +218,9 @@ static void grits_plugin_map_init(GritsPluginMap *map)
        g_debug("GritsPluginMap: init");
        /* Set defaults */
        map->threads = g_thread_pool_new(_update_tiles, map, 1, FALSE, NULL);
+       //map->tiles = grits_tile_new(NULL, 85.0511, -85.0511, EAST, WEST);
+       //map->wms   = grits_tms_new("http://tile.openstreetmap.org",
+       //      "osm/", "png");
        map->tiles = grits_tile_new(NULL, NORTH, SOUTH, EAST, WEST);
        map->wms   = grits_wms_new(
                "http://vmap0.tiles.osgeo.org/wms/vmap0",
@@ -248,6 +251,7 @@ static void grits_plugin_map_finalize(GObject *gobject)
        g_debug("GritsPluginMap: finalize");
        GritsPluginMap *map = GRITS_PLUGIN_MAP(gobject);
        /* Free data */
+       //grits_wms_free(map->tms);
        grits_wms_free(map->wms);
        grits_tile_free(map->tiles, _free_tile, map);
        G_OBJECT_CLASS(grits_plugin_map_parent_class)->finalize(gobject);