2010-07-22 75 views

回答

0

当你的意思是像Polygon和Polyline等形状的绘图和类似的东西,你可以使用MKOverlay(真的很好,因为iOS 4)。 需要两个步骤: - 使用“addOverlay”添加一个(或多个)覆盖图 2使用(MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id)覆盖以明确至极的方式介绍叠加。

+0

谢谢,这很有帮助。 – Lin 2010-07-24 05:22:50

3

如果你有兴趣在渲染图像或图像平铺叠加,而不是矢量形状,继承MKOverlayView和定义[-canDrawMapRect:zoomScale]和[drawMapRect:zoomScale:inContext的:]能为你做到这一点。我有一个使用[-canDrawMapRect:zoomScale]检查本地缓存并异步处理切片加载(如果未缓存切片)的示例,然后[drawMapRect:zoomScale:inContext:]来处理将生成的UIImage渲染到CoreGraphics上下文中。

http://github.com/mtigas/iOS-MapLayerDemo

+0

谢谢迈克。这是一个不错的项目! – 2011-08-02 03:01:36

0

我有好运气添加使用MKOverlay图像叠加的多层。我们目前的应用程序具有13个大图像叠加层,性能仍然不错。

对于一些很好的示例代码,请查看WWDC 2010中Apple的TileMap示例。