Как ограничить просмотр карты Google от панорамирования за пределы предоставленных координатных границ?

Я использую SDK карт Google в ios. Я хочу запретить пользователю просматривать состояния, отличные от тех, которые ему разрешено просматривать. Разрешенный регион для просмотра на карте задается в виде координат (Широта и Долгота FarRight), (Широта и долгота ближнего левого угла) и (Центральная широта и долгота).

------X


---X---


X------

  • X отмечает допустимые координаты карты на большой карте.

Когда пользователь перемещает карту к координате за пределами этой границы, ее необходимо переместить обратно в старое местоположение. Но проблема в том, что в SDK карт Google - (void) mapView: (GMSMapView *) mapView didChangeCameraPosition: (GMSCameraPosition *) position Вышеупомянутый метод дает положение видимой координаты карты. Из свойства «Положение» мы можем получить только координату центра цели, а не координату границы. Как решить эту проблему?

Спасибо.


person Pradeep Rajkumar    schedule 17.07.2013    source источник
comment
Попробуйте этот ответ, поскольку GoogleMapsSdk реализует CLLocation, Mapkit и многие другие подобные вещи. stackoverflow.com/a/2082247/1696598   -  person Eddie    schedule 20.03.2015