2

通过 MKTileOverlay 从 openstreetmap 显示图块时出现问题;在视网膜显示中,文本和标签是一半大小(比例错误)并且地图不可读。我试图更改tilesize,但是使用不同的值,地图无法正确显示(我看不到512,而tile与128重叠)

在此处输入图像描述

我该如何解决这个问题?

4

1 回答 1

1

需要专门为 Retina 显示器设计栅格地图图块以避免这种情况。我会推荐Mapbox 之类的东西,它的 API会自动处理这个问题

否则,您必须实现自己的自定义MKTileOverlayRenderer并将每个 256px 平铺绘制成 512px CGContext。不过,瓷砖会显得模糊。

于 2014-03-31T18:24:37.490 回答