如何在谷歌地图iOS SDK中获取当前相机位置的标记数据



我正在一个包含GMSMapView.map的窗口的下部构建一个表视图/滚动视图,该窗口用于显示当前相机位置的标记数据。

GMSMapView.map已在.中设置了标记

我错过了获取当前相机位置的标记数据的方法,通过谷歌的文档进行了检查,但在那里找不到,非常感谢任何帮助。

一些挖掘,以下是答案,使用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")
}

最新更新