map-layer: Fix issue with different tile sizes
If a map layer's source had a different tile size than the viewport's reference map source, it would render at the wrong scale. Fixed by calculating an "effective" zoom level that takes into account the difference.
Fixes gnome-maps#603 (closed).
Edited by James Westman