显示MKMapView的灰度色彩

8

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

2个回答

8
不,MapKit API 不支持对瓦片进行任何操作。如果你只需要一个静态的灰度地图,可以尝试使用 MKMapSnapshot 并在之后处理图片。但这对于交互式地图是无效的。
你也可以将半透明的图像视图放在地图视图上方。这样做不能完全去色底层的地图视图,但你可以获得类似的效果。例如 Metropolis Compass app

Ortwin,感谢您的回复。我之前尝试过在地图视图顶部放置半透明图片(实际上这正是我所需要的)。但是这一次我的覆盖层被放到了半透明图片视图下面。我还没有解决这个问题。 - fyasar

0

你可以通过谷歌地图标题API获取标题并重新着色,然后将其作为叠加层加载。这可能有点hacky。

我认识一些人在Flash中做过这个。如果得到谷歌的许可,这是可以的。

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

请查看Cloudmade的替代地图工具包:http://cloudmade.com/products/iphone-sdk

编辑:

你可以尝试重载renderInContext方法,然后以某种方式重新绘制屏幕。听起来有点危险。


嗨Zac,谢谢你的回答。实际上,我想将MKMapView重新着色为灰度。可以用覆盖图层实现吗? - fyasar
是的,我看了你的评论。然后我向集成技术布道者马克·马隆提出了一个问题。他对此进行了回答。看起来在MapKit中无法实现。 - fyasar
也许我可以尝试使用CouldMake。看起来他们的styleEditor可以实现这个功能。顺便说一下,谢谢。 - fyasar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接