Swift:如何知道谷歌地图的右上角和左下角坐标

7

每次相机移动时,我需要知道谷歌地图的右上角和左下角坐标。API只能给出相机的中心点,是否有一种方法可以通过API或某些算法来获取我想要的结果,即知道中心点(目标)、缩放和方位角?

func mapView(mapView: GMSMapView, didChangeCameraPosition position: GMSCameraPosition) {
    position.target
    position.zoom
    position.bearing

}
2个回答

12

Swift 3

使用GMSProjectionvisibleRegion方法。

let projection = mapView.projection.visibleRegion()

let topLeftCorner: CLLocationCoordinate2D = projection.farLeft
let topRightCorner: CLLocationCoordinate2D = projection.farRight
let bottomLeftCorner: CLLocationCoordinate2D = projection.nearLeft
let bottomRightCorner: CLLocationCoordinate2D = projection.nearRight

也可以看看这个问题


3
如何知道谷歌地图的右上角和左下角坐标
iOs Maps Reference上找到了这个GMSCoordinateBounds,它表示地球表面上的矩形边界框。它具有边界框的northEast和southWest属性。
  • (id) initWithCoordinate: (CLLocationCoordinate2D) coord1 coordinate: (CLLocationCoordinate2D) coord2初始化northEast和southWest边界框,对应于由两个角定义的矩形区域。不确定盒子的经度是从coord1到coord2还是反之亦然;
Github repo中查看其他有关如何在代码中使用它的信息。

实际上,我需要从地图视图或相机中获取那些GMSCoordinateBounds。但是我找不到如何获取它们的方法。有一个用于创建具有边界的相机的函数,但我不需要创建相机,我需要获取现有相机的边界! - Dani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接