如何在Google Maps iOS SDK中获取当前相机位置的标记数据?

时间:2018-12-14 15:51:46

标签: ios swift google-maps google-maps-markers gmsmapview

我要在包含GMSMapView.map的窗口的下部构建一个tableview / scrollview,该窗口旨在显示当前相机位置的标记数据。

GMSMapView.map已经设置了标记。

我错过了获取当前相机位置的标记数据的方法,该方法已通过Google的文档进行了检查,但在该文档中找不到它,在很大程度上可以得到任何帮助。

1 个答案:

答案 0 :(得分:1)

使用SDK的mapView didChange位置功能,一些已经定义的标记和打印确认,进行一些挖掘,得到的答案就简单了:

func mapView(_ mapView: GMSMapView, didChange position: GMSCameraPosition) {
let camView = mapView.projection.visibleRegion()
let cameraBox = GMSCoordinateBounds(region: camView)
if cameraBox.contains(marker.position) {
    print("YES")
}
else {print("NO")
}