每次相机移动时,我需要知道谷歌地图的右上角和左下角坐标。API只能给出相机的中心点,是否有一种方法可以通过API或某些算法来获取我想要的结果,即知道中心点(目标)、缩放和方位角?
func mapView(mapView: GMSMapView, didChangeCameraPosition position: GMSCameraPosition) {
position.target
position.zoom
position.bearing
}
每次相机移动时,我需要知道谷歌地图的右上角和左下角坐标。API只能给出相机的中心点,是否有一种方法可以通过API或某些算法来获取我想要的结果,即知道中心点(目标)、缩放和方位角?
func mapView(mapView: GMSMapView, didChangeCameraPosition position: GMSCameraPosition) {
position.target
position.zoom
position.bearing
}
Swift 3
使用GMSProjection的visibleRegion方法。
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
也可以看看这个问题。
GMSCoordinateBounds
,它表示地球表面上的矩形边界框。它具有边界框的northEast和southWest属性。