Codebase list gnome-maps / 527ec3a
file-tile-source: Don't hardcode tile size Get tile size using champlain_map_source_get_tile_size when computing offsets instead of hard-coding a tile size (also not matching the current tile size we get from Mapbox). Marcus Lundblad 4 years ago
1 changed file(s) with 9 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
475475
476476 ChamplainMapSource *source = (ChamplainMapSource *) tile_source;
477477 gboolean ret = TRUE;
478 guint tile_size = champlain_map_source_get_tile_size (source);
478479
479480 if (!get_zoom_levels (tile_source, error)) {
480481 ret = FALSE;
489490 tile_source->priv->world = champlain_bounding_box_new ();
490491 tile_source->priv->world->left = champlain_map_source_get_longitude (source,
491492 tile_source->priv->min_zoom,
492 tile_source->priv->min_x * 256);
493 tile_source->priv->min_x *
494 tile_size);
493495 tile_source->priv->world->right = champlain_map_source_get_longitude (source,
494496 tile_source->priv->min_zoom,
495 tile_source->priv->max_x * 256);
497 tile_source->priv->max_x *
498 tile_size);
496499 tile_source->priv->world->top = champlain_map_source_get_latitude (source,
497500 tile_source->priv->min_zoom,
498 tile_source->priv->min_y * 256);
501 tile_source->priv->min_y *
502 tile_size);
499503 tile_source->priv->world->bottom = champlain_map_source_get_latitude (source,
500504 tile_source->priv->min_zoom,
501 tile_source->priv->max_y * 256);
505 tile_source->priv->max_y *
506 tile_size);
502507 out:
503508 return ret;
504509 }