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
475 | 475 | |
476 | 476 | ChamplainMapSource *source = (ChamplainMapSource *) tile_source; |
477 | 477 | gboolean ret = TRUE; |
478 | guint tile_size = champlain_map_source_get_tile_size (source); | |
478 | 479 | |
479 | 480 | if (!get_zoom_levels (tile_source, error)) { |
480 | 481 | ret = FALSE; |
489 | 490 | tile_source->priv->world = champlain_bounding_box_new (); |
490 | 491 | tile_source->priv->world->left = champlain_map_source_get_longitude (source, |
491 | 492 | tile_source->priv->min_zoom, |
492 | tile_source->priv->min_x * 256); | |
493 | tile_source->priv->min_x * | |
494 | tile_size); | |
493 | 495 | tile_source->priv->world->right = champlain_map_source_get_longitude (source, |
494 | 496 | tile_source->priv->min_zoom, |
495 | tile_source->priv->max_x * 256); | |
497 | tile_source->priv->max_x * | |
498 | tile_size); | |
496 | 499 | tile_source->priv->world->top = champlain_map_source_get_latitude (source, |
497 | 500 | tile_source->priv->min_zoom, |
498 | tile_source->priv->min_y * 256); | |
501 | tile_source->priv->min_y * | |
502 | tile_size); | |
499 | 503 | tile_source->priv->world->bottom = champlain_map_source_get_latitude (source, |
500 | 504 | tile_source->priv->min_zoom, |
501 | tile_source->priv->max_y * 256); | |
505 | tile_source->priv->max_y * | |
506 | tile_size); | |
502 | 507 | out: |
503 | 508 | return ret; |
504 | 509 | } |