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

3

一个普遍的问题,使用iPhone地图工具包是否可以在谷歌地图上方添加自定义叠加层(或多个叠加层)?感谢任何评论。

3个回答

3
如果您对渲染图像或图像瓦片覆盖物感兴趣,而不是矢量形状,则可以通过子类化MKOverlayView并定义[-canDrawMapRect: zoomScale]和[drawMapRect: zoomScale:inContext:]来实现。我有一个示例,使用[-canDrawMapRect:zoomScale]检查本地缓存并异步处理瓦片加载(如果未缓存瓦片),然后使用[drawMapRect:zoomScale:inContext:]将结果UIImage呈现到CoreGraphics上下文中进行渲染。请参考http://github.com/mtigas/iOS-MapLayerDemo

谢谢Mike。这是一个不错的项目! - Edmar Miyake

0

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

如果需要一些好的示例代码,请查看苹果公司在WWDC 2010中提供的TileMap示例。


0

如果您想绘制多边形、折线等形状,可以使用MKOverlay(自iOS 4以来非常好用)。 需要两个步骤: 1. 使用“addOverlay”添加一个(或多个)覆盖层 2. 使用(MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id)overlay 来明确覆盖层的呈现方式。


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