%{
+static DownloadOptions google_options = { "http://maps.google.com/", 0, a_check_map_file };
+
/* 1 << (x) is like a 2**(x) */
#define GZ(x) ((1<<x))
return (vers[google_type]);
}
+static int real_google_download ( MapCoord *src, const gchar *dest_fn, const char *verstr )
+{
+ int res;
+ gchar *uri = g_strdup_printf ( "/mt?n=404&v=%s&x=%d&y=%d&zoom=%d", verstr, src->x, src->y, src->scale );
+ res = a_http_download_get_url ( "mt.google.com", uri, dest_fn, &google_options );
+ g_free ( uri );
+ return res;
+}
+
%}
class Google:Map:Type from Vik:Map:Type {
private GoogleType type;
+ init (self) {
+ /* initialize the object here */
+ self->tilesize_x = 256;
+ self->tilesize_y = 256;
+ self->drawmode = VIK_VIEWPORT_DRAWMODE_MERCATOR;
+ }
+
+ public GObject *
+ new_with_id (guint8 id) {
+ GObject *ret = GET_NEW;
+ VIK_MAP_TYPE(ret)->uniq_id = id;
+ return G_OBJECT (ret);
+ }
+
+ public GObject *
+ new (void) {
+ GObject *ret = GET_NEW;
+ return G_OBJECT (ret);
+ }
+
override (Vik:Map:Type) gboolean
coord_to_mapcoord ( Vik:Map:Type *self, const VikCoord *src, gdouble xzoom, gdouble yzoom, MapCoord *dest )
{