我正在一个包含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")
}