BMKClusterQuadtree.h 892 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // BMKClusterQuadtree.h
  3. // IphoneMapSdkDemo
  4. //
  5. // Created by wzy on 15/9/15.
  6. // Copyright © 2015年 Baidu. All rights reserved.
  7. //
  8. #ifndef BMKClusterQuadtree_h
  9. #define BMKClusterQuadtree_h
  10. #import <Foundation/Foundation.h>
  11. #import <BaiduMapAPI_Utils/BMKUtilsComponent.h>
  12. #import "BMKClusterItem.h"
  13. @interface BMKQuadItem : NSObject
  14. @property (nonatomic, readonly) CGPoint pt;
  15. @property (nonatomic, strong) BMKClusterItem *clusterItem;
  16. @end
  17. @interface BMKClusterQuadtree : NSObject
  18. ///四叉树区域
  19. @property (nonatomic, assign) CGRect rect;
  20. ///所包含BMKQuadItem
  21. @property(nonatomic, readonly) NSMutableArray *quadItems;
  22. - (id)initWithRect:(CGRect) rect;
  23. ///添加item
  24. - (void)addItem:(BMKQuadItem*) quadItem;
  25. ///清除items
  26. - (void)clearItems;
  27. ///获取rect范围内的BMKQuadItem
  28. - (NSArray*)searchInRect:(CGRect) searchRect;
  29. @end
  30. #endif /* BMKClusterQuadtree_h */