显示MKMapView灰度

fya*_*sar 7 iphone cocoa-touch mapkit mkmapview ios

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

Ort*_*ntz 8

不,MapKit API不支持对磁贴的任何操作.如果您只对静态灰度图感兴趣,那么您可能会成功拍摄MKMapSnapshot并在之后操作图像.但是,这不适用于交互式地图.

您还可以在mapView上放置半透明图像视图.这将不允许您完全脱色底层mapView.但是,您可能会获得类似的效果.例如,请参阅Metropolis Compass应用程序.


Zac*_*ing 0

您可以点击谷歌的地图标题 API 并重新着色标题并将它们加载为叠加层。这会有点hacky。

我认识一些人在 Flash 中做到了这一点。经许可,谷歌同意:

https://spreadsheets.google.com/viewform?formkey=cm0zMDkzOHZWMjJneEl2RVdkNFZRb0E6MA

查看 Cloudmade 的替代映射工具包:http://cloudmade.com/products/iphone-sdk

编辑:

您也许可以重载 renderInContext,然后以某种方式重新绘制屏幕。听起来有点危险。