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