存储GMSVisibleRegion的副本

时间:2013-04-27 16:50:52

标签: google-maps-sdk-ios

我希望我的地图控制器在加载标记时保存visibleRegion。然后,当用户移动地图时,我可以将当​​前的visibleRegion与包含标记的区域进行比较。

我尝试创建一个属性来保存GMSVisibleRegion的副本,但我不了解保存结构的内容。

那么如何拍摄visibleRegion的快照并将其存储在我的地图控制器中以供日后参考?

typedef struct {
  CLLocationCoordinate2D nearLeft;
  CLLocationCoordinate2D nearRight;
  CLLocationCoordinate2D farLeft;
  CLLocationCoordinate2D farRight;
} GMSVisibleRegion;

1 个答案:

答案 0 :(得分:0)

添加要存储区域的实例变量:

@interface ViewController : UIViewController
{
    GMSVisibleRegion region;
    GMSMapView* mapView;
}
@end

获取当前的visibleRegion:

region = mapView.projection.visibleRegion;