【发布时间】: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