GMSProjection 类参考文档

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上设置内边距,则此区域会将内边距考虑在内。

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