]> err.no Git - libchamplain/commitdiff
Add OpenArialMap
authorPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Sat, 28 Feb 2009 21:54:18 +0000 (23:54 +0200)
committerPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Wed, 4 Mar 2009 21:05:37 +0000 (23:05 +0200)
champlain/champlain-map-source.c
champlain/champlain-map-source.h

index 647b6571f481639c1f0bc1e7ebf3346ded48ad94..2fc8c72a43f59ef0c701361afcb23a6206d19c1a 100644 (file)
@@ -389,7 +389,8 @@ ChamplainMapSource *
 champlain_map_source_new_osm_mapnik ()
 {
   champlain_map_source_new_network ("OpenStreetMap Mapnik",
-      "(CC) by contributors", "", 0, 18, 256,
+      "(CC) BY 2.0 OpenStreetMap contributors",
+      "http://creativecommons.org/licenses/by/2.0/", 0, 18, 256,
       CHAMPLAIN_MAP_PROJECTION_MERCATOR,
       "http://tile.openstreetmap.org/%d/%d/%d.png",
       CHAMPLAIN_MAP_SOURCE_PARAMETER_Z,
@@ -397,6 +398,33 @@ champlain_map_source_new_osm_mapnik ()
       CHAMPLAIN_MAP_SOURCE_PARAMETER_Y);
 }
 
+ChamplainMapSource *
+champlain_map_source_new_oam ()
+{
+  champlain_map_source_new_network ("OpenArialMap",
+      "(CC) BY 3.0 OpenArialMap contributors",
+      "http://creativecommons.org/licenses/by/3.0/", 0, 17, 256,
+      CHAMPLAIN_MAP_PROJECTION_MERCATOR,
+      "http://tile.openaerialmap.org/tiles/1.0.0/openaerialmap-900913/%d/%d/%d.jpg",
+      CHAMPLAIN_MAP_SOURCE_PARAMETER_Z,
+      CHAMPLAIN_MAP_SOURCE_PARAMETER_X,
+      CHAMPLAIN_MAP_SOURCE_PARAMETER_Y);
+}
+
+//FIXME: the API isn't enough flexible for mff's url!
+ChamplainMapSource *
+champlain_map_source_new_mff_relief ()
+{
+  champlain_map_source_new_network ("MapsForFree Relief",
+      "Map data available under GNU Free Documentation license, Version 1.2 or later",
+      "http://www.gnu.org/copyleft/fdl.html", 0, 11, 256,
+      CHAMPLAIN_MAP_PROJECTION_MERCATOR,
+      "http://maps-for-free.com/layer/relief/z%d/row%d/%d_%d-%d.jpg",
+      CHAMPLAIN_MAP_SOURCE_PARAMETER_Z,
+      CHAMPLAIN_MAP_SOURCE_PARAMETER_X,
+      CHAMPLAIN_MAP_SOURCE_PARAMETER_Y);
+}
+
 guint
 champlain_map_source_get_x (ChamplainMapSource *map_source,
                             gint zoom_level,
index 0c30cc1788b44076463f9bf14c523a7a5f267ad3..e4b3471798daecedad3c76f3e8dd9614d5f1bdc6 100644 (file)
@@ -85,6 +85,8 @@ void champlain_map_source_set_tile_uri (ChamplainMapSource *map_source,
     ChamplainMapSourceParameter second, ChamplainMapSourceParameter third);
 
 ChamplainMapSource * champlain_map_source_new_osm_mapnik ();
+ChamplainMapSource * champlain_map_source_new_oam ();
+ChamplainMapSource * champlain_map_source_new_mff_relief ();
 
 guint champlain_map_source_get_x (ChamplainMapSource *map_source,
     gint zoom_level, gdouble longitude);