2012-04-03 4 views
3

Можно ли изменить цвета элементов карты в MapView так же, как с помощью Google Карты? Если да, то как я буду заниматься этим.Изменить цвет карты в iOS MapView?

Я хочу, чтобы изменить цвет элементов карты довольно существенно, поэтому я не думаю, что добавление аннотации, как описано here, является правильным решением.

В качестве примера у http://geo.rkn.la есть карта с оттенками серого, и у Google есть документация о том, как это сделать для веб-карт here.

ответ

1

Я дал CloudMade попробовать, и он завелся работает достаточно хорошо, но я решил не использовать их по двум причинам:

1) Их поддержка отстой. Я снял электронное письмо по адресу поддержки около недели или два назад и до сих пор не получил никакого ответа. Их последний сборник SVN также близок к году.

2) This issue поднятый на Маршруте Me репо, в сочетании с их дрянной поддержкой, напугал меня.

Мне удалось найти SDK под названием MapBox, который также построен на Route Me, который подходит для задачи. Их git-репо находится в активной разработке, и они доступны на freenode в обычные рабочие часы. Я бы порекомендовал их над CloudMade всем, у кого был тот же вопрос, который у меня был изначально.

0

Нет, это невозможно с текущим MapKit.

Любое существенное обновление, подобное тому, которое вы описываете, должно выполняться при запросе плиток из Google, и на данный момент только Apple делает это глубоко в рамках.

1

Невозможно использовать UIMapKit.

Раньше я использовал CloudMade, что позволяет настраивать цвета карт довольно широко. Насколько я знаю, их карты используют данные OpenStreetMap.

+0

Я не уверен, что CloudMade так же экономичен, как и с использованием UIMapKit, но кто-то еще указал мне на [Лифлет] (http://leaflet.cloudmade.com/), который представляет собой решение с открытым исходным кодом, которое они предоставляют. Использование этого интерфейса в UIWebView представляется потенциально разумным решением. – Kevin

Смежные вопросы