【问题标题】:Google Maps Shading - iOS谷歌地图着色 - iOS
【发布时间】:2011-06-06 19:33:48
【问题描述】:
假设我有一个城市列表(来自世界各地)。也许“达拉斯”出现了 4 次,而另一个城市可能出现了 2 次,甚至只有一次。我想在我的 iPhone 应用程序中有一张全球地图,其中城市根据它们在列表中出现的频率进行着色,这样城市越暗,它出现在城市列表中的次数就越多。我可以为此使用谷歌地图吗?实现这样的目标包括什么?我有使用 iOS 的经验,并且为 iPhone 编写过许多应用程序,但我从未处理过 GPS、谷歌地图等。
【问题讨论】:
标签:
iphone
ios
google-maps
gps
【解决方案1】:
您可以为此使用 MapKit(谷歌地图)。在我的脑海中,您需要编写自己的 MKAnnotationView 类,在地图上显示自定义图钉和 MKAnnotation 类,以将频率(城市出现的时间)数据传递到视图。
您需要在自定义MKAnnotationView 中覆盖- (id)initWithAnnotation:(id <MKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier,并根据存储城市频率的自定义MKAnnotation 类中的NSInteger 属性设置image。