gpt4 book ai didi

ios - 将 GMSMapView 限制在特定范围内

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:22 25 4
gpt4 key购买 nike

我有两个坐标,我需要将我的 Google map map 限制在以这两个坐标为界的框架内。例如,我有

let bounds = GMSCoordinateBounds(
coordinate: CLLocationCoordinate2D(
latitude: 59.615440364671244,
longitude: -17.978949286043644
), coordinate: CLLocationCoordinate2D(
latitude: 33.963318167747758,
longitude: 21.442294009029865
)
)

然后,我写,

map.cameraTargetBounds = bounds

但是,这并没有限制 map 的边界,而它应该这样做。根据文档,

If not nil, [cameraTargetBounds] constrains the camera target so that gestures cannot cause it to leave the specified bounds.

This question对我没有帮助,部分原因是我必须允许缩放和平移——它必须限制在某个区域。

为什么这不起作用,我该如何解决?

最佳答案

您必须使用 GoogleFletcher。在此我们将实现两个过滤器(GMSCoordinateBound 和 Type)。在开始边界坐标中,我们将放置当前位置,在结束边界中,我们将在当前位置坐标中添加 1。希望对您有所帮助。

let location = locations.last!
let neBoundsCorner = CLLocationCoordinate2D(latitude:location.coordinate.latitude,
longitude: location.coordinate.longitude)
let swBoundsCorner = CLLocationCoordinate2D(latitude: location.coordinate.latitude + 1, longitude: location.coordinate.longitude + 1)
let bounds = GMSCoordinateBounds(coordinate: neBoundsCorner,coordinate: swBoundsCorner)
let filter = GMSAutocompleteFilter()
filter.type = .establishment
fetcher = GMSAutocompleteFetcher(bounds: bounds, filter: filter)

关于ios - 将 GMSMapView 限制在特定范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48138782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com