如何在Google Maps iOS SDK 中获取当前相机位置的标记数据?
How to get marker data of current camera position in Google Maps iOS SDK?
我正在构建一个tableview/scrollview到一个window的下半部分,其中包含一个GMSMapView.map,用于显示当前相机位置的标记数据。
GMSMapView.map 已经设置了标记。
我错过了获取当前相机位置的标记数据的方法,检查了 Google 的文档但在那里找不到它,非常感谢任何帮助。
一些挖掘和这里的答案,简化,使用 SDK 的 mapView didChange position func,单个已经定义的标记和打印确认:
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")
}
我正在构建一个tableview/scrollview到一个window的下半部分,其中包含一个GMSMapView.map,用于显示当前相机位置的标记数据。
GMSMapView.map 已经设置了标记。
我错过了获取当前相机位置的标记数据的方法,检查了 Google 的文档但在那里找不到它,非常感谢任何帮助。
一些挖掘和这里的答案,简化,使用 SDK 的 mapView didChange position func,单个已经定义的标记和打印确认:
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")
}