GMSProjection 类参考文档

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上设置了内边距,那么此区域会考虑内边距。

可见区域可以是非矩形。如果投影包含未映射到地图上的任意位置的点(例如,相机看到外太空),则结果未定义。