2016-02-11 2 views
2

У меня есть GMSMapView, который сосредоточен вокруг GPS-местоположения пользователя.Zoom без изменения Центр камеры

Когда пользователь удваивает краны, центр карты перемещается в косвенное местоположение, вместо этого я просто хочу, чтобы карта увеличивалась без изменения местоположения камеры!

Прошел через документы, не в силах понять, как я могу это достичь.

ответ

2

Наконец-то нашёл ответ, копаясь в их исходном коде, поскольку он не упоминается нигде в документах!

Это конкретное поведение (увеличение без изменения центра камеры) является конфигурационный пункт называется, allowScrollGesturesDuringRotateOrZoom (кто бы мог догадаться!) В классе GMSUISettings, так что вы можете получить доступ к нему в собственность «Настройки» вашего GMSMapView объекта, как показано ниже,

Obj-C:

mapView.settings.allowScrollGesturesDuringRotateOrZoom = NO; 

Swift 2,1:

mapView.settings.allowScrollGesturesDuringRotateOrZoom = false 

Теперь на зум (двойное нажатие/щепотку), свиток не будет, эффективно сохраняя просмотр камеры без изменений!

+0

Отличный материал! Были ли какие-либо побочные эффекты? –

+1

Нет, никаких побочных эффектов! Работает отлично. – Rao

Смежные вопросы