是否可以将MKMapView显示更改为灰度?
答案 0 :(得分:8)
不,MapKit API不支持对磁贴的任何操作。如果您只对静态灰度图感兴趣,那么您可能会成功获取MKMapSnapshot
并在之后操纵图像。但这不适用于交互式地图。
您还可以在mapView上放置半透明图像视图。这将不允许您完全脱色底层mapView。但是,您可能会获得类似的效果。例如,请参阅Metropolis Compass app。
答案 1 :(得分:0)
您可以在Google上点击地图标题API并重新着色标题并将其作为叠加层加载。这将是一个有点hacky。
我知道有些人在Flash中这样做了。谷歌可以通过许可获得:
https://spreadsheets.google.com/viewform?formkey=cm0zMDkzOHZWMjJneEl2RVdkNFZRb0E6MA
查看Cloudmade的替代映射工具包:http://cloudmade.com/products/iphone-sdk
编辑:
您可能会重载renderInContext,然后以某种方式重新绘制屏幕。听起来有点危险。