谷歌地图SDK使用标记时使用的内存量不合理

时间:2014-09-01 09:28:18

标签: ios google-maps ios7

我有一个庞大的项目,有几十个屏幕。

我必须将谷歌地图纳入项目并在其上显示一些标记 最大标记数量约为600,遍布整个城镇。

当我调用这个mapView时,它会将内存消耗从19增加到240mb。这根本不合理,应用程序很快就开始充斥着内存警告和崩溃。

我该怎么做才能解决这个问题?

iOS版本为7.1,Google Maps SDK为1.8.1

1 个答案:

答案 0 :(得分:1)

Google地图视图上的每个标记都有一个位图。添加标记会为其创建新的位图。 我相信你有一个有限类型的标记,这可以沿着它们共享位图。

另一种策略可能是将密切标记组合到一个元标记中,然后在用户放大时扩展该组。

祝你好运。