MKTileOverlay を介して openstreetmap からタイルを表示するときに問題があります。Retina ディスプレイでは、テキストとラベルが半分のサイズ (縮尺が間違っている) で、マップが判読できません。tilesize を変更しようとしましたが、別の値ではマップが正しく表示されません (512 では何も表示されませんが、タイルは 128 と重なっています)。
この問題を解決するにはどうすればよいですか?
MKTileOverlay を介して openstreetmap からタイルを表示するときに問題があります。Retina ディスプレイでは、テキストとラベルが半分のサイズ (縮尺が間違っている) で、マップが判読できません。tilesize を変更しようとしましたが、別の値ではマップが正しく表示されません (512 では何も表示されませんが、タイルは 128 と重なっています)。
この問題を解決するにはどうすればよいですか?
これを回避するには、ラスター マップ タイルを Retina ディスプレイ専用に設計する必要があります。APIが自動的にこれを処理するMapboxのようなものをお勧めします。
それ以外の場合は、独自のカスタムを実装し、MKTileOverlayRenderer
各 256px タイルを 512px に描画する必要がありCGContext
ます。ただし、タイルはぼやけて表示されます。