Diff of /trunk/src/osm-gps-map.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 32 by harbaum, Tue Jul 28 13:21:22 2009 UTC revision 55 by harbaum, Thu Aug 13 12:01:52 2009 UTC
# Line 59  typedef struct { Line 59  typedef struct {
59      float rlon;      float rlon;
60  } coord_t;  } coord_t;
61    
62  //http://www.internettablettalk.com/forums/showthread.php?t=5209  typedef enum {
63  //https://garage.maemo.org/plugins/scmsvn/viewcvs.php/trunk/src/maps.c      OSM_GPS_MAP_SOURCE_NULL,
64  //http://www.ponies.me.uk/maps/GoogleTileUtils.java      OSM_GPS_MAP_SOURCE_OPENSTREETMAP,
65  //http://www.mgmaps.com/cache/MapTileCacher.perl      OSM_GPS_MAP_SOURCE_OPENSTREETMAP_RENDERER,
66  #define MAP_SOURCE_OPENSTREETMAP            "http://tile.openstreetmap.org/#Z/#X/#Y.png"      OSM_GPS_MAP_SOURCE_OPENAERIALMAP,
67  #define MAP_SOURCE_OPENSTREETMAP_RENDERER   "http://tah.openstreetmap.org/Tiles/tile/#Z/#X/#Y.png"      OSM_GPS_MAP_SOURCE_MAPS_FOR_FREE,
68  #define MAP_SOURCE_OPENAERIALMAP            "http://tile.openaerialmap.org/tiles/1.0.0/openaerialmap-900913/#Z/#X/#Y.jpg"      OSM_GPS_MAP_SOURCE_GOOGLE_STREET,
69  #define MAP_SOURCE_GOOGLE_MAPS              "http://mt#R.google.com/mt?x=#X&y=#Y&zoom=#S"      OSM_GPS_MAP_SOURCE_GOOGLE_SATELLITE,
70  //No longer working      OSM_GPS_MAP_SOURCE_GOOGLE_HYBRID,
71  //#define MAP_SOURCE_GOOGLE_HYBRID          "http://mt#R.google.com/mt?n=404&v=w2t.99&x=#X&y=#Y&zoom=#S"      OSM_GPS_MAP_SOURCE_VIRTUAL_EARTH_STREET,
72  #define MAP_SOURCE_GOOGLE_HYBRID            "http://mt#R.google.com/mt?x=#X&y=#Y&zoom=#S"      OSM_GPS_MAP_SOURCE_VIRTUAL_EARTH_SATELLITE,
73  #define MAP_SOURCE_GOOGLE_SATTELITE         "http://khm#R.google.com/kh?n=404&v=32&x=#X&y=#Y&z=#Z"      OSM_GPS_MAP_SOURCE_VIRTUAL_EARTH_HYBRID,
74  #define MAP_SOURCE_GOOGLE_SATTELITE_QUAD    "http://khm#R.google.com/kh?n=404&v=3&t=#Q"      OSM_GPS_MAP_SOURCE_YAHOO_STREET,
75  #define MAP_SOURCE_MAPS_FOR_FREE            "http://maps-for-free.com/layer/relief/z#Z/row#Y/#Z_#X-#Y.jpg"      OSM_GPS_MAP_SOURCE_YAHOO_SATELLITE,
76  #define MAP_SOURCE_VIRTUAL_EARTH_SATTELITE  "http://a#R.ortho.tiles.virtualearth.net/tiles/a#W.jpeg?g=50"      OSM_GPS_MAP_SOURCE_YAHOO_HYBRID
77    } OsmGpsMapSource_t;
78    
79  GType osm_gps_map_get_type (void) G_GNUC_CONST;  GType osm_gps_map_get_type (void) G_GNUC_CONST;
80    
81    const char* osm_gps_map_source_get_friendly_name(OsmGpsMapSource_t source);
82    const char* osm_gps_map_source_get_repo_uri(OsmGpsMapSource_t source);
83    const char *osm_gps_map_source_get_image_format(OsmGpsMapSource_t source);
84    int osm_gps_map_source_get_min_zoom(OsmGpsMapSource_t source);
85    int osm_gps_map_source_get_max_zoom(OsmGpsMapSource_t source);
86    
87  void osm_gps_map_download_maps (OsmGpsMap *map, coord_t *pt1, coord_t *pt2, int zoom_start, int zoom_end);  void osm_gps_map_download_maps (OsmGpsMap *map, coord_t *pt1, coord_t *pt2, int zoom_start, int zoom_end);
88  void osm_gps_map_get_bbox (OsmGpsMap *map, coord_t *pt1, coord_t *pt2);  void osm_gps_map_get_bbox (OsmGpsMap *map, coord_t *pt1, coord_t *pt2);
89  void osm_gps_map_set_mapcenter (OsmGpsMap *map, float latitude, float longitude, int zoom);  void osm_gps_map_set_mapcenter (OsmGpsMap *map, float latitude, float longitude, int zoom);
# Line 84  int osm_gps_map_set_zoom (OsmGpsMap *map Line 92  int osm_gps_map_set_zoom (OsmGpsMap *map
92  void osm_gps_map_add_track (OsmGpsMap *map, GSList *track);  void osm_gps_map_add_track (OsmGpsMap *map, GSList *track);
93  void osm_gps_map_clear_tracks (OsmGpsMap *map);  void osm_gps_map_clear_tracks (OsmGpsMap *map);
94  void osm_gps_map_add_image (OsmGpsMap *map, float latitude, float longitude, GdkPixbuf *image);  void osm_gps_map_add_image (OsmGpsMap *map, float latitude, float longitude, GdkPixbuf *image);
95    gboolean osm_gps_map_remove_image (OsmGpsMap *map, GdkPixbuf *image);
96  void osm_gps_map_clear_images (OsmGpsMap *map);  void osm_gps_map_clear_images (OsmGpsMap *map);
97  void osm_gps_map_osd_speed (OsmGpsMap *map, float speed);  void osm_gps_map_osd_speed (OsmGpsMap *map, float speed);
98  void osm_gps_map_draw_gps (OsmGpsMap *map, float latitude, float longitude, float heading);  void osm_gps_map_draw_gps (OsmGpsMap *map, float latitude, float longitude, float heading);
# Line 97  void osm_gps_map_geographic_to_screen (O Line 106  void osm_gps_map_geographic_to_screen (O
106                                         gfloat latitude, gfloat longitude,                                         gfloat latitude, gfloat longitude,
107                                         gint *pixel_x, gint *pixel_y);                                         gint *pixel_x, gint *pixel_y);
108  void osm_gps_map_scroll (OsmGpsMap *map, gint dx, gint dy);  void osm_gps_map_scroll (OsmGpsMap *map, gint dx, gint dy);
109    float osm_gps_map_get_scale(OsmGpsMap *map);
110    
111  G_END_DECLS  G_END_DECLS
112    

Legend:
Removed from v.32  
changed lines
  Added in v.55