我希望我的地图控制器在加载标记时保存visibleRegion。然后,当用户移动地图时,我可以将当前的visibleRegion与包含标记的区域进行比较。
我尝试创建一个属性来保存GMSVisibleRegion的副本,但我不了解保存结构的内容。
那么如何拍摄visibleRegion的快照并将其存储在我的地图控制器中以供日后参考?
typedef struct {
CLLocationCoordinate2D nearLeft;
CLLocationCoordinate2D nearRight;
CLLocationCoordinate2D farLeft;
CLLocationCoordinate2D farRight;
} GMSVisibleRegion;
答案 0 :(得分:0)
添加要存储区域的实例变量:
@interface ViewController : UIViewController
{
GMSVisibleRegion region;
GMSMapView* mapView;
}
@end
获取当前的visibleRegion:
region = mapView.projection.visibleRegion;