我有一个庞大的项目,有几十个屏幕。
我必须将谷歌地图纳入项目并在其上显示一些标记 最大标记数量约为600,遍布整个城镇。
当我调用这个mapView时,它会将内存消耗从19增加到240mb。这根本不合理,应用程序很快就开始充斥着内存警告和崩溃。
我该怎么做才能解决这个问题?
iOS版本为7.1,Google Maps SDK为1.8.1
答案 0 :(得分:1)
Google地图视图上的每个标记都有一个位图。添加标记会为其创建新的位图。 我相信你有一个有限类型的标记,这可以沿着它们共享位图。
另一种策略可能是将密切标记组合到一个元标记中,然后在用户放大时扩展该组。
祝你好运。