Допустим, у меня есть список городов (со всего мира). Возможно, «Даллас» появляется 4 раза, тогда как другой город может появляться 2 раза или даже один раз. Я хотел бы иметь карту земного шара в своем приложении для iPhone, где города заштрихованы в соответствии с тем, как часто они появляются в списке, так что чем темнее город, тем больше раз он появляется в списке городов. Могу ли я использовать карты Google для этого? В чем будет заключаться достижение чего-то подобного? У меня есть опыт работы с iOS и я написал много приложений для iPhone, но никогда не имел дело с GPS, гугл картами и т.д.
Затенение Google Maps — iOS
Ответы (1)
Для этого вы можете использовать MapKit (Google Maps). По моему мнению, вам нужно будет написать свой собственный класс MKAnnotationView
, который отображает пользовательский значок на карте, и класс MKAnnotation
для передачи данных о частоте (количество показов города) в представление.
Вам нужно будет переопределить - (id)initWithAnnotation:(id <MKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier
в вашем пользовательском MKAnnotationView
и установить image
на основе свойства NSInteger
в вашем пользовательском классе MKAnnotation
, в котором хранится частота для города.
person
benwong
schedule
11.01.2011