Iphone 谷歌地图上的自定义覆盖?

Iphone 谷歌地图上的自定义覆盖?,iphone,mapkit,overlay,Iphone,Mapkit,Overlay,一个普遍的问题是,是否可以使用iPhone地图套件在谷歌地图上方设置一个自定义覆盖图(或多个覆盖图)?感谢您的评论。当您指的是多边形、多段线等形状的图形时,您可以使用MKOverlay(从iOS 4开始就非常好)。 需要两个步骤: -使用“addOverlay”添加一个(或多个)覆盖 2使用(MKOverlayView*)mapView:(MKMapView*)mapView视图ForOverlay:(id)overlay以明确显示叠加的方式。如果您对渲染图像或图像平铺叠加而不是矢量形状感兴趣,

一个普遍的问题是,是否可以使用iPhone地图套件在谷歌地图上方设置一个自定义覆盖图(或多个覆盖图)?感谢您的评论。

当您指的是多边形、多段线等形状的图形时,您可以使用MKOverlay(从iOS 4开始就非常好)。 需要两个步骤: -使用“addOverlay”添加一个(或多个)覆盖
2使用(MKOverlayView*)mapView:(MKMapView*)mapView视图ForOverlay:(id)overlay以明确显示叠加的方式。

如果您对渲染图像或图像平铺叠加而不是矢量形状感兴趣,请将MKOverlayView分为子类,并定义[-canDrawMapRect:zoomScale]和[drawMapRect:zoomScale:inContext:]我能为你做这件事

我有一个示例,它使用[-canDrawMapRect:zoomScale]检查本地缓存并异步处理磁贴加载(如果磁贴未缓存),然后使用[drawMapRect:zoomScale:inContext:]将生成的UIImage渲染到CoreGraphics上下文中


我很幸运地使用MKOverlay添加了多层图像覆盖。我们目前的应用程序有13个大型图像覆盖,性能仍然很好


要获得一些好的示例代码,请查看来自WWDC 2010的苹果TileMap示例。

谢谢Mike。这是一个很好的项目!