Карты Google не работают с ocLazyLoading в последующем запросе

У меня возникла проблема с картами Google, когда ocLazyLoading получило сообщение об ошибке: "Вы включили API Google Maps на эту страницу несколько раз. Это может привести к непредвиденным ошибкам". Я использую ocLazyLoading для загрузки всех зависимостей, когда это требуется для повышения производительности загрузки страницы.

Карты Google работают для первого запроса, но при последующем запросе к той же странице возникает ошибка "Вы включили API Google Maps несколько раз на этой странице", и карты не отображаются.

Ниже приведен код, используемый для разрешения зависимостей с помощью ocLazyLoad. Просто для информации я использую Angular UI-router для маршрутизации, и это гибридное мобильное приложение с каркасом IONIC.

.state('abstractpage.page1',  {  
      cache: false,
      url: "/page1/{param}",
      views: {
          'menuContent': {
              templateUrl: "views/page1.html",
              controller: "page1ctrl"
          }
      },
      resolve: {
          loadMap: ['$ocLazyLoad', function ($ocLazyLoad) {
              return $ocLazyLoad.load({
                  serie: true,
                  files: [
                    'js!https://maps.googleapis.com/maps/api/js',
                    'scripts/shared/markerwithlabel.js',
                    'scripts/shared/markercluster_compressed.js',
                    'libs/infobox.js'
                  ]
              })
          }]
      }
  })

0 ответов

Другие вопросы по тегам