一般问题,是否可以使用iPhone Map Kit在Google地图上方设置自定义叠加层(或多个叠加层)?感谢您的任何意见。
答案 0 :(得分:3)
如果您对渲染图像或图像平铺叠加而不是矢量形状感兴趣,则继承MKOverlayView并定义[-canDrawMapRect:zoomScale]和[drawMapRect:zoomScale: inContext:]可以为你做。
我有一个示例使用[-canDrawMapRect:zoomScale]来检查本地缓存并异步处理tile加载(如果tile没有缓存),然后[drawMapRect:zoomScale:inContext:]来处理渲染由此产生的UIImage进入CoreGraphics上下文。
答案 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示例。