我要在包含GMSMapView.map的窗口的下部构建一个tableview / scrollview,该窗口旨在显示当前相机位置的标记数据。
GMSMapView.map已经设置了标记。
我错过了获取当前相机位置的标记数据的方法,该方法已通过Google的文档进行了检查,但在该文档中找不到它,在很大程度上可以得到任何帮助。
答案 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")
}