地图应用的信息视图中的缩略图图像是UIImageView或MKMapView还是其他?

地图应用的信息视图中显示的缩略图是UIImageView还是MKMapView? 还是别的什么? 我发布了用红色圆圈标记缩略图的屏幕截图。

屏幕截图(摘自地图应用程序):

替代文字

我想在我的应用程序的地图视图中选择一个图钉时显示这样的缩略图。

我怎样才能做到这一点?

我注意到有关此缩略图的以下内容:

  1. 将其视为图像:我将地图视图类型设置为“ Satellite”,并使用该引脚打开信息视图。 但缩略图仍然一如既往地显示在“ 默认 ”类型中(如在屏幕截图中)。 所以我猜这个缩略图不是使用renderInContext:方法从地图中获取的 。 那么它来自哪里?

  2. 将其视为地图视图:当信息视图打开时,我注意到缩略图的加载方式与地图视图的加载方式相同。 我的意思是, 在显示实际缩略图 (加载?) 之前我可以看到空格 。 所以我想这可能是一个小的地图视图。

注意:我使用MKMapView实现了这个,帧大小为64×64。 但“Google”水印会显示在地图上。

实际上是什么? 我想以正确的方式实现这一点。 我需要你的指导。

它可能是一个MKMapView但被剪切到一个较小的超级视图。 我确信Apple能够获得Google的许可,无需使用Google徽标就可以使用缩略图(可能是因为主地图视图突出显示了水印)。

适用于iPhone的官方Twitter应用程序(以前称Tweetie)在查看带有位置的推文时也显示静态地图缩略图没有Google徽标。 点击地图会显示一个显示徽标的全屏地图。 也许他们也获得了特别许可,或者也许没关系,因为全屏地图显示了徽标。 但我不是律师。

最后,作为MKMapView的替代方案,可以使用Google Static Maps API直接从Google获取地图图像。 但这也需要显示Google徽标(在这种情况下,它更加突出)。

它很可能是我们无法访问的内部API。 即使你能够以某种方式从缩略图中取出水印,Apple也会拒绝它。 看看这篇文章:

http://www.iphonedevsdk.com/forum/214857-post1.html

这个人拒绝了他的应用程序,因为他的地图图像没有谷歌水印。