Google地图上的自定义叠加层?

时间:2010-07-22 09:19:57

标签: iphone mapkit overlay

一般问题,是否可以使用iPhone Map Kit在Google地图上方设置自定义叠加层(或多个叠加层)?感谢您的任何意见。

3 个答案:

答案 0 :(得分:3)

如果您对渲染图像或图像平铺叠加而不是矢量形状感兴趣,则继承MKOverlayView并定义[-canDrawMapRect:zoomScale]和[drawMapRect:zoomScale: inContext:]可以为你做。

我有一个示例使用[-canDrawMapRect:zoomScale]来检查本地缓存并异步处理tile加载(如果tile没有缓存),然后[drawMapRect:zoomScale:inContext:]来处理渲染由此产生的UIImage进入CoreGraphics上下文。

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

答案 1 :(得分:0)

当你的意思是像Polygon和Polyline这样的形状的绘图,你可以使用MKOverlay(从iOS 4开始真的很好)。 需要两个步骤:   - 使用“addOverlay”添加一个(或多个)叠加层 2使用(MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id)overlay以显示Overlay的显示方式。

答案 2 :(得分:0)

我很幸运使用MKOverlay添加了多层图像叠加层。我们当前的应用程序具有13个大图像叠加,性能仍然很好。

有关一些好的示例代码,请查看来自WWDC 2010的Apple的TileMap示例。