概览
GMSCoordinateBounds 表示地球表面上的矩形边界框。
GMSCoordinateBounds不可变,在构造后便无法修改。
公开成员函数 | |
(id) | - initWithCoordinate:Coordinate: |
初始值为东北边界和西南边界,对应于由两个角定义的矩形区域。 | |
(GMSCoordinateBounds *) | - 包括坐标: |
返回GMSCoordinateBounds,表示当前边界,以包含传入坐标。 | |
(GMSCoordinateBounds *) | - IncludeBounds: |
返回GMSCoordinateBounds,用于表示当前边界已扩展,从而包括整个其他边界。 | |
(BOOL) | - containsCoordinate: |
如果此边界内包含 coordinate ,则返回 YES。 | |
(BOOL) | - intersectsBounds: |
如果 other 与此边界重叠,则返回 YES。 | |
(id) | - initWithRegion: |
使用包含 region 的边界的 Init。 | |
(id) | - initWithPath: |
使用包含 path 的边界的 Init。 | |
(GMSCoordinateBounds *) | - 包含路径: |
返回表示当前范围扩展至包含path 的GMSCoordinateBounds。 | |
属性 | |
CLLocationCoordinate2D | northEast |
这些边界的东北角。 | |
CLLocationCoordinate2D | southWest |
这些边界的西南角。 | |
BOOL | 有效 |
如果此范围不包含任何点,则返回 NO。 |
成员函数文档
- (id) initWithCoordinate: | (CLLocationCoordinate2D) | coord1 | |
坐标: | (CLLocationCoordinate2D) | coord2 | |
初始值为东北边界和西南边界,对应于由两个角定义的矩形区域。
不确定框的经度是从 coord1
扩展到 coord2
还是从 coord2
扩展;将框构建为两个变体中的较小者,消除了歧义。
- (GMSCoordinateBounds *)包括坐标: | (CLLocationCoordinate2D) | 坐标 |
返回GMSCoordinateBounds,表示当前边界,以包含传入坐标。
如果当前边界无效,则结果是仅包含 coordinate
的有效边界。
- (GMSCoordinateBounds *)包括边界: | (GMSCoordinateBounds *) | 其他 |
返回GMSCoordinateBounds,用于表示当前边界已扩展,从而包括整个其他边界。
如果当前边界无效,则结果为等于 other
的有效边界。
- (BOOL) containsCoordinate: | (CLLocationCoordinate2D) | 坐标 |
如果此边界内包含 coordinate
,则返回 YES。
这包括正好位于边界边缘的点。
- (BOOL) intersectsBounds: | (GMSCoordinateBounds *) | 其他 |
如果 other
与此边界重叠,则返回 YES。
如果两个边界都至少包含 1 个坐标点,则两个边界会重叠。
- (id) initWithRegion: | (GMSVisibleRegion) | 区域 |
使用包含 region
的边界的 Init。
- (id) initWithPath: | (GMSPath *) | path |
使用包含 path
的边界的 Init。
- (GMSCoordinateBounds *) 包括路径: | (GMSPath *) | path |
返回表示当前范围扩展至包含path
的GMSCoordinateBounds。
属性说明
- (CLLocationCoordinate2D)northEastnorthEast [read, assign] |
这些边界的东北角。
- (CLLocationCoordinate2D) southWest [read, assign] |
这些边界的西南角。
- (BOOL) 有效 [read, assign] |
如果此范围不包含任何点,则返回 NO。
例如,[[GMSCoordinateBounds alloc] init].valid == NO。
当无效范围通过 includeCoordinate: 或 includeBounds: 使用有效坐标展开时,生成的边界有效,但只包含新坐标。