Я использую MKTileOverlayRenderer
для рендеринга собственных листов с помощью MapKit. В тех областях, где мои плитки не закрываются, отображается пустая сетка, и это именно то, что я ищу. Однако все названия мест (метки ориентиров) также отображаются. Я хотел бы скрыть их, чтобы обеспечить пустое пространство за пределами моих плиток.
Вот как я инициализирую mapView:
let overlay = MapOverlay(map: map)
// MapOverlay is my own subclass of MKTileOverlay, map is a Swift struct including url scheme to retrieve the tiles
overlay.canReplaceMapContent = true
// I intend to have empty content beyond my tiles
tileRenderer = MKTileOverlayRenderer(tileOverlay: overlay)
mapView.addOverlay(overlay, level: .aboveLabels)
// I want my tiles to be laid over all other content
Вот как он отображается вокруг границ моих плиток в MapKit:
Я знаю, что можно использовать плитку-заполнитель для областей за пределами интересующей области, которые, в принципе, покрывают пустую сетку и названия меток ориентиров. Это проблематично c по 2 причинам:
- При увеличении / уменьшении масштаба или панорамировании и за доли секунды, необходимые для загрузки плитки, отображается содержимое ниже, которое дезориентирует
- плитка-заполнитель не смешивается плавно с предоставленными плитками интересующей области, что оставляет зазоры, через которые вы все еще можете видеть пустую сетку и названия меток ориентиров
Для По этим причинам я решил использовать прозрачную плитку-заполнитель.
Есть ли способ скрыть названия меток ориентиров?