#map #mkmapview #overlay #mask #mkoverlay
#словарь #mkmapview #наложение #маска #mkoverlay
Вопрос:
В моем приложении я отобразил некоторое пользовательское наложение на карту Google, используя MKOverlay с помощью примера кода TileMap. Мое требование заключается в том, что мне нужно замаскировать всю карту Google под наложением.То есть я хочу, чтобы остальная часть области карты отображалась серым цветом, за исключением моего пользовательского наложения. Кто-нибудь может дать мне указания о том, как этого добиться?
Заранее спасибо,
Ответ №1:
Я не знаю всех вызовов, которые вам нужно было бы выполнить, но я знаю, как это выяснить. В примере кода TileMap, предоставленном Apple, показано, как MKMapView будет вызывать плитки. Все, что вам нужно сделать, это поменять местами код, который находит файлы на диске, и поменять местами некоторый код, который всегда возвращает серый квадрат каждый раз.
Однако это не приведет к удалению логотипа Google и не помешает приложению загружать фрагменты карты из Google в фоновом режиме. Если вы узнаете, как это остановить, пожалуйста, дайте мне знать.
Комментарии:
1. Спасибо за ценную информацию. Я попробую. Я думаю, нам не следует удалять логотип Google, поскольку Apple может отклонить публикацию вашего приложения. nachbaur.com/blog /…
2. Я полагаю, что это так. Но в моем приложении я не хочу использовать какие-либо данные из Google, поэтому я хотел бы, чтобы мне разрешили просто отключить этот слой. Я не понимаю, почему Apple жестко закодировала это. Если бы я только знал, кому писать, я бы определенно запросил MKMapView без использования Google