ios - 如何在 Google Maps iOS SDK 中获取当前相机位置的标记数据?
问题描述
我正在构建一个 tableview/scrollview 到包含 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")
}
推荐阅读
- angular - 在 Hibernate 中获取多对多关联的请求似乎导致无限循环
- docker - 如何使用 Tomcat for java 在 Docker 容器上选择 Tomcat
- java - 由于“重复的 TableColumns”(JAVAFX),ObservableList 不会显示在 TableView 上
- regex - 正则表达式和 Sed:我想用三个条件替换一个字符串并且
- opentok - 一个账户 OpenTok 的流数限制是多少?
- python - 我没有在 sklearn 中顺利进行多项式回归
- c# - 在路由参数中拥有自己的枚举,有可能吗?
- python - 列表中的循环计数值太多,无法解包错误
- javascript - 组件在 React 中未正确呈现,它们会在 browserrefresh 上呈现
- javascript - 在 if 语句中使用 javascript 函数