- data->map = map;
- data->tile = tile;
- data->pixbuf = gdk_pixbuf_new_from_file(path, NULL);
- if (data->pixbuf) {
- g_idle_add_full(G_PRIORITY_LOW, _load_tile_cb, data, NULL);
- } else {
- g_warning("GisPluginMap: _load_tile - Error loading pixbuf %s", path);
- g_remove(path);
- }
- g_free(path);
+ data->map = map;
+ data->tile = tile;
+ data->path = gis_wms_fetch(map->wms, tile, GIS_ONCE, NULL, NULL);
+ g_idle_add_full(G_PRIORITY_LOW, _load_tile_cb, data, NULL);