如何修复边界以在Swift 4(iOS)

时间:2018-04-23 15:34:19

标签: ios gmsmapview swift4.1

我能够在谷歌地图上为用户设置有限的区域。设置下面的代码后,谷歌地图不会移动到Android中使用以下代码定义的区域之外: -

final LatLngBounds ADELAIDE = new LatLngBounds(
        new LatLng(25.27, 93.46), new LatLng(27.05, 95.19));

// Constrain the camera target to the Adelaide bounds.
mMap.setMinZoomPreference(6.0f);
mMap.setLatLngBoundsForCameraTarget(ADELAIDE);
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(26.05839, 94.45399), 6.0f));

现在我正在尝试使用相同的功能来限制用户在Swift中使用谷歌地图区域,但是没有类似setLatLngBoundsForCameraTarget的方法。

我试过下面的代码: -

let southWest = CLLocationCoordinate2DMake(25.27,93.46)
let northEast = CLLocationCoordinate2DMake(27.05,95.19)
let bounds = GMSCoordinateBounds(coordinate: northEast, coordinate: southWest)
let cameraBounds = googleMapView.camera(for: bounds, insets: UIEdgeInsets.zero)
googleMapView.camera = cameraBounds!

但这不起作用。用户仍然可以移动到此范围之外。 请帮忙。提前谢谢。

0 个答案:

没有答案