2

MKTileOverlay を介して openstreetmap からタイルを表示するときに問題があります。Retina ディスプレイでは、テキストとラベルが半分のサイズ (縮尺が間違っている) で、マップが判読できません。tilesize を変更しようとしましたが、別の値ではマップが正しく表示されません (512 では何も表示されませんが、タイルは 128 と重なっています)。

ここに画像の説明を入力

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

これを回避するには、ラスター マップ タイルを Retina ディスプレイ専用に設計する必要があります。APIが自動的にこれを処理するMapboxのようなものをお勧めします。

それ以外の場合は、独自のカスタムを実装し、MKTileOverlayRenderer各 256px タイルを 512px に描画する必要がありCGContextます。ただし、タイルはぼやけて表示されます。

于 2014-03-31T18:24:37.490 に答える