显示MKMapView灰度

时间:2011-02-11 11:38:46

标签: ios iphone cocoa-touch mkmapview mapkit

是否可以将MKMapView显示更改为灰度?

2 个答案:

答案 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,然后以某种方式重新绘制屏幕。听起来有点危险。