【问题标题】:Multiple mapView in one app一个应用程序中的多个 mapView
【发布时间】:2017-03-08 11:48:01
【问题描述】:

我正在创建几乎所有功能都使用 mapView 的业务应用程序。现在我在考虑,可以在一个应用中使用两个 mapView 吗?

更具体地说 - 我已经创建了 mapView 并进行了一些创作(如注释等)。是否可以在模态视图中创建另一个 mapView 只是为了呈现一些其他功能?多个使用mapView的最佳实践是什么?我应该考虑只使用一个 mapView 吗?

感谢您的帮助。

【问题讨论】:

  • 是的,您可以使用多个地图视图

标签: ios swift mapkit android-mapview mapkitannotation


【解决方案1】:

是的,加油??。

不要发疯,在需要的时候使用多个。例如,如果您在控制器中有一个地图,并且希望允许用户在地图上切换注释类型,那么您应该只切换注释。如果有两个地图视图,一个带有每种类型的注释并切换整个地图视图,这将是愚蠢的。

但是,如果您有不同的控制器或应用程序的某些部分需要地图,请映射。

【讨论】:

  • 内存怎么样?我注意到新的 mapView 需要 80mb。当然,当函数关闭时,此内存将是空闲的,但仍然 - 在第二张地图之前:180mb 内存,在当前 mapViewController 之后:260mb。
  • 只要内存可用,MapKit 就会保留切片和数据的缓存,您一定要确保丢弃任何不再使用或不再显示在屏幕上的地图。显然,如果一次添加太多会出现问题,请尝试添加一对并模拟内存警告,它应该开始清除缓存。
  • 说实话,你拯救了我的一天,让我开心:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
相关资源
最近更新 更多