【问题标题】:300+ Markers on Google Maps SDK for iOS适用于 iOS 的 Google Maps SDK 上的 300 多个标记
【发布时间】:2013-05-26 12:26:31
【问题描述】:

我在使用 Google Maps SDK v1.3.0 时遇到问题 - 添加 300 多个标记时,地图变得无法使用 - 无法缩放、平移和旋转而没有 1-2 秒的延迟和抖动。

这是一个已知问题吗?其他人是否也经历过这种情况?

这确实给我们即将发布的版本带来了重大问题,如果内存使用过多,我们投入了大量时间从 Apple 地图切换,因此很高兴能确定何时可以修复此问题 iOS6 MKMapView using a ton of memory, to the point of crashing the app, anyone else notice this?

[编辑] 我发现即使在 100 多个标记之后也会出现此问题,并且使用 Google Map SDK 示例应用程序也会出现此问题。

【问题讨论】:

  • 用户将如何使用具有 300 个标记的屏幕?您应该创建代表标记组的集群,并让用户放大。
  • 是的,我们已经有一个过滤器可以减少用户在任何时候可以查看的数量,但是我们需要能够使用所有标记提供整个区域的概览,因为它覆盖了很远的距离. 300+ 对我来说似乎并不过分,这个功能在旧版本的谷歌地图上还可以,苹果地图也能很好地处理这个问题。
  • 我不了解 Google SDK,但在 iOS 300 上,注解会占用少量内存,除非您为引脚使用不同的图像,或者提前在每个注解对象上加载外部数据。我猜它使用大量内存的是地图的缓存,这是正常的,因为未使用的内存是浪费内存。除非您因地图缓存故障而收到内存警告,否则您不必担心。
  • 在谷歌最新更新Version 1.3.1 - June 2013中似乎略有改进。
  • 这里有同样的问题。集群并不总是一种解决方案,这取决于应用程序。我们确实需要在没有聚类的情况下显示标记,而在 iPad 上,这简直就是一场噩梦。

标签: iphone ios objective-c google-maps-sdk-ios


【解决方案1】:

此问题现已在 2013 年 8 月的最新版本 - 版本 1.4.1 中得到修复。 请参阅发行说明中已解决的问题: 使用数百个 GMSMarker 时的性能改进。

【讨论】:

    猜你喜欢
    • 2014-05-15
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多