【问题标题】:Mapkit: Only show annotations in current viewMapkit:仅在当前视图中显示注释
【发布时间】:2011-02-15 03:16:00
【问题描述】:

我不想加载我的数组中的所有注释,我只想加载用户当前可以看到的注释,以了解他们在地图上的放大程度。因此,如果用户平移到有注释的地方,则会添加这些注释,如果他们平移,则会删除这些注释。我认为这有助于记忆。

有谁知道如何做这样的事情?而且,它值得还是需要?

【问题讨论】:

    标签: iphone annotations mapkit


    【解决方案1】:

    不需要。 MapKit 负责优化注释视图的显示和分配。您应该加载所有注释并让框架完成其工作,就像文档建议的那样。

    注释本身应该很小,并且不会对内存使用造成重大影响。

    【讨论】:

    • 如果您没有重复使用注释并且您有数千个注释,那么它可能会导致内存问题..
    • 是的,所以重用注释:)
    • mapkit 已经为你做了什么,你只需要在创建注解类型时声明一个可重用标识符
    • MapKit 重用注解视图,而不是注解本身。注释应该只是数据。如果由于注释太大而导致内存成为真正的问题,我会尝试拆分它并延迟加载除最小数据(坐标和 ID)之外的所有内容。
    猜你喜欢
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多