GMSIndoorDisplay: как заставить изменение на конкретный этаж

Я использую класс GMSIndoorDisplay для Google Maps. Я могу настроить представление с полом по умолчанию. Пользователь может изменить пол, нажав любой этаж в списке этажей. Есть ли способ программно заставить смену пола на существующем загруженном ViewController?

3 Solutions collect form web for “GMSIndoorDisplay: как заставить изменение на конкретный этаж”

Я нашел способ сделать это. Сохраняя текущий объект здания, мы можем изменить активный уровень GMSIndoorDisplay, а затем принудительно вызвать делегата:

- (void) didChangeActiveBuilding: (GMSIndoorBuilding *) building [optional] 

Таким образом, следующие делегаты будут запускаться автоматически: – (void) didChangeActiveBuilding: (GMSIndoorBuilding *) здание [необязательно]

 - (void) didChangeActiveLevel: (GMSIndoorLevel *) level [optional] 

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

ну, вам нужно будет иметь все уровни в здании и текущий выбранный этаж.

 - (void)mapViewDidFinishTileRendering:(GMSMapView *)mapView { if(!selectlevel) selectlevel = mapView.indoorDisplay.activeBuilding.defaultLevelIndex; allLevels = mapView.indoorDisplay.activeBuilding.levels; } - (void)down:(id)down { if(selectlevel>0){ selectlevel = selectlevel -1; mapView.indoorDisplay.activeLevel = allLevels[selectlevel]; } } - (void)up:(id)up { if(selectlevel< [allLevels count] -1){ selectlevel = selectlevel +1; mapView.indoorDisplay.activeLevel = allLevels[selectlevel]; } } 
  • Google Maps iOS Выбрать все маркеры
  • Модуль «Карты Google» не найден после добавления другой зависимости от Xcode
  • Проблемы с текущим изображением местоположения
  • Создание Cocoapod с Swift и зависимость от Objective-C
  • Ошибка использования неразрешенного идентификатора GMSPlacePickerConfig и GooglePlacePicker? (Google Places 2.0)
  • iOS, как отобразить маршрут между двумя точками, используя Google Places Api?
  • какой маркер используется в Google Maps SDK ios?
  • Оптимизация производительности пользовательского маркера с помощью SDK Google Maps для iOS
  • Как реализовать GMUClusterRenderer в Swift
  • Как установить Google MapView в UIView?
  • Панель поиска исчезает после нажатия на нее.
  • Interesting Posts

    Проблема с iOS MPMoviePlayer на iPod touch 2G

    У меня есть зарегистрированный идентификатор приложения, но он все же показывает, что у вас нет подходящих идентификаторов пакетов для приложений iOS. Зарегистрируйтесь здесь

    Обработчик завершения для UINavigationController «pushViewController: анимированный»?

    Файл XSode 4.4 .strings добавляет новую локализацию

    Макет Xcode не отображается правильно в симуляторе или реальном устройстве

    Самый простой способ реализовать кнопку «Читать дальше», чтобы развернуть UITextView в iOS Swift 2?

    Как обращаться с метками в пользовательском представлении выноски?

    Обновление содержимого UITableviewcell отражает другую ячейку

    SWRevealViewController, предотвращает попадание viewdidload

    Значение по умолчанию: 568h@2x.png недостаточно; не может коснуться нижней части экрана

    Авария RoboVM после заставки на iPhone

    Можем ли мы использовать шрифт San Francisco для приложений IOS 8? Если да, то лучший способ для пользователя?

    Непризнанный селектор, отправленный в экземпляр Custom Cell

    проект создания xcode от jenkins терпит неудачу. при построении в командной строке выполняется просто отлично. Зачем?

    почему добавлено пустое пространство между searchBar и tableview?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.