Плитки из openstreetmap в сетчатке

У меня проблема при отображении плиток из openstreetmap через MKTileOverlay; при отображении на сетчатке текст и метки имеют половину размера (неправильный масштаб), а карта не читается. Я пытался изменить размер тайла, но с другим значением карта отображается неправильно (я ничего не вижу с 512, а тайл перекрывается с 128)

введите описание изображения здесь

Как я могу решить эту проблему?

1 ответ

Чтобы избежать этого, плитки растровой карты должны быть разработаны специально для дисплеев сетчатки. Я бы порекомендовал что-то вроде Mapbox, API которого автоматически об этом позаботится.

В противном случае вам придется реализовать свой собственный MKTileOverlayRenderer и нарисуйте каждую плитку 256 пикселей в 512 пикселей CGContext, Хотя плитки будут выглядеть размытыми.

Другие вопросы по тегам