GMSProjection 类参考
概览
定义地球坐标 (CLLocationCoordinate2D) 与地图视图中的坐标 (CGPoint) 之间的映射。
投影是恒定不变的,因为它体现的映射永远不会改变。映射未必是线性的。
向此对象传递无效的地球坐标(即根据 CLLocationCoordinate2DIsValid)可能会导致未定义的行为。
除非是在测试条件下,否则不应直接实例化此类。请改为通过GMSMapView上的投影获取该地图。
公开成员函数 | |
(CGPoint) | - pointForCoordinate: |
将地球坐标映射到地图视图中的点坐标。 | |
(CLLocationCoordinate2D) | - CoordinateForPoint: |
将地图视图中的点坐标映射到地球坐标。 | |
(CGFloat) | - pointsForMeters:atCoordinate: |
将距离(以米为单位)转换为内容大小。 | |
(BOOL) | - containsCoordinate: |
返回投影中是否包含给定的坐标(纬度/经度)。 | |
(GMSVisibleRegion) | - visibleRegion |
返回根据投影显示的区域(四个位置坐标)。 |
成员函数文档
- (CGPoint)pointForCoordinate: | (CLLocationCoordinate2D) | 坐标 |
将地球坐标映射到地图视图中的点坐标。
- (CLLocationCoordinate2D) CoordinateForPoint: | (CGPoint) | 点 |
将地图视图中的点坐标映射到地球坐标。
- (CGFloat)pointsForMeters: | (CLLocationDistance) | 米 | |
atCoordinate: | (CLLocationCoordinate2D) | 坐标 | |
将距离(以米为单位)转换为内容大小。
这仅适用于较小的地球距离,因为它使用 CGFloat 计算屏幕距离。
- (BOOL) containsCoordinate: | (CLLocationCoordinate2D) | 坐标 |
返回投影中是否包含给定的坐标(纬度/经度)。
返回根据投影显示的区域(四个位置坐标)。
如果在GMSMapView上设置内边距,则此区域会将内边距考虑在内。
可见区域可以是非矩形。如果投影包含的点未映射到地图上的任何位置(例如,镜头能够看到外太空),则结果未定义。