Затенение Google Maps — iOS

Допустим, у меня есть список городов (со всего мира). Возможно, «Даллас» появляется 4 раза, тогда как другой город может появляться 2 раза или даже один раз. Я хотел бы иметь карту земного шара в своем приложении для iPhone, где города заштрихованы в соответствии с тем, как часто они появляются в списке, так что чем темнее город, тем больше раз он появляется в списке городов. Могу ли я использовать карты Google для этого? В чем будет заключаться достижение чего-то подобного? У меня есть опыт работы с iOS и я написал много приложений для iPhone, но никогда не имел дело с GPS, гугл картами и т.д.


person CodeGuy    schedule 10.01.2011    source источник


Ответы (1)


Для этого вы можете использовать MapKit (Google Maps). По моему мнению, вам нужно будет написать свой собственный класс MKAnnotationView, который отображает пользовательский значок на карте, и класс MKAnnotation для передачи данных о частоте (количество показов города) в представление.

Вам нужно будет переопределить - (id)initWithAnnotation:(id <MKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier в вашем пользовательском MKAnnotationView и установить image на основе свойства NSInteger в вашем пользовательском классе MKAnnotation, в котором хранится частота для города.

person benwong    schedule 11.01.2011