Angular UI - angular-google-安培。是否可以动态配置 uiGmapGoogleMapApiProvider.configure(options)?

Angular UI - angular-google-maps. Is It possible to configure uiGmapGoogleMapApiProvider.configure(options) dinamically?

是否可以从 promise(例如 $http.get(...))动态插入选项到

.config(function(uiGmapGoogleMapApiProvider) {
    uiGmapGoogleMapApiProvider.configure(<object from $http>);
})

angular-ui angular-google-maps 个指令? 如果不能,您能否推荐任何替代方法?

谢谢 此致

不,像 $http 这样的服务不能注入到 提供商配置部分 。相反,您可以考虑以下解决方案:

  • 加载配置数据
  • 加载数据后,通过 uiGmapGoogleMapApi 提供商配置 Goolgle 地图加载器
  • 手动bootstrap应用程序

例子

angular.element(document).ready(function () {
  $.getJSON('settings.json')
    .then(function (configData) {
      angular.module('myApp')
      .config(['uiGmapGoogleMapApiProvider', function (uiGmapGoogleMapApiProvider) {
        uiGmapGoogleMapApiProvider.configure(configData);
       }]);
      angular.bootstrap('#myApp', ['myApp']);
    });
});

Demo: plunker