- VikMapType *osmarender_type = VIK_MAP_TYPE(osm_map_type_new_with_id(12, "tah.openstreetmap.org", "/Tiles/tile/%d/%d/%d.png"));
- VikMapType *mapnik_type = VIK_MAP_TYPE(osm_map_type_new_with_id( 13, "tile.openstreetmap.org", "/%d/%d/%d.png"));
- VikMapType *maplint_type = VIK_MAP_TYPE(osm_map_type_new_with_id( 14, "tah.openstreetmap.org", "/Tiles/maplint.php/%d/%d/%d.png"));
- VikMapType *cycle_type = VIK_MAP_TYPE(osm_map_type_new_with_id( 17, "thunderflames.org/tiles/cycle/", "%d/%d/%d.png" ));
+ VikMapSource *osmarender_type =
+ VIK_MAP_SOURCE(g_object_new(VIK_TYPE_SLIPPY_MAP_SOURCE,
+ "id", 12,
+ "label", "OpenStreetMap (Osmarender)",
+ "hostname", "tah.openstreetmap.org",
+ "url", "/Tiles/tile/%d/%d/%d.png",
+ "check-file-server-time", TRUE,
+ "use-etag", FALSE,
+ NULL));
+ VikMapSource *mapnik_type =
+ VIK_MAP_SOURCE(g_object_new(VIK_TYPE_SLIPPY_MAP_SOURCE,
+ "id", 13,
+ "label", "OpenStreetMap (Mapnik)",
+ "hostname", "tile.openstreetmap.org",
+ "url", "/%d/%d/%d.png",
+ "check-file-server-time", FALSE,
+ "use-etag", TRUE,
+ NULL));
+ VikMapSource *maplint_type =
+ VIK_MAP_SOURCE(g_object_new(VIK_TYPE_SLIPPY_MAP_SOURCE,
+ "id", 14,
+ "label", "OpenStreetMap (Maplint)",
+ "hostname", "tah.openstreetmap.org",
+ "url", "/Tiles/maplint.php/%d/%d/%d.png",
+ "check-file-server-time", TRUE,
+ "use-etag", FALSE,
+ NULL));
+ VikMapSource *cycle_type =
+ VIK_MAP_SOURCE(g_object_new(VIK_TYPE_SLIPPY_MAP_SOURCE,
+ "id", 17,
+ "label", "OpenStreetMap (Cycle)",
+ "hostname", "b.tile.opencyclemap.org",
+ "url", "/cycle/%d/%d/%d.png",
+ "check-file-server-time", TRUE,
+ "use-etag", FALSE,
+ NULL));
+
+ maps_layer_register_map_source (osmarender_type);
+ maps_layer_register_map_source (mapnik_type);
+ maps_layer_register_map_source (maplint_type);
+ maps_layer_register_map_source (cycle_type);
+
+ // Webtools
+ VikWebtoolCenter *webtool = NULL;
+ webtool = vik_webtool_center_new_with_members ( _("OSM (view)"), "http://openstreetmap.org/?lat=%s&lon=%s&zoom=%d&layers=B000FTF" );
+ vik_ext_tools_register ( VIK_EXT_TOOL ( webtool ) );
+ g_object_unref ( webtool );