2015-09-23 2 views
0

Вот plunker: http://plnkr.co/edit/nXGt5U2bW8DMzLFHU0za?p=previewНе удается получить слой карты данных Google для работы с угловой Google Map плагиным

Я пытаюсь создать слой данных, аналогичный https://developers.google.com/maps/documentation/javascript/examples/layer-data-quakes используя директиву пользовательского интерфейса-GMap слоя.

Я вижу эту ошибку на консоли и ее указание, что директива не может разрешить пространство имен или тип. Что они должны быть?

TypeError: google.maps[this.attrs.namespace][this.attrs.type] is not a function 
at f.b.module.factory.f.createGoogleLayer (angular-google-maps.min.js:7) 
at f.a as createGoogleLayer 
at new f (angular-google-maps.min.js:7) 
at angular-google-maps.min.js:8 
at processQueue (angular.js:14567) 
at angular.js:14583 
at Scope.parent.$get.Scope.$eval (angular.js:15846) 
at Scope.parent.$get.Scope.$digest (angular.js:15657) 
at angular.js:15885 
at completeOutstandingRequest (angular.js:5394) 

ответ

1
  1. вы должны ommit пространства имен, Data слойный не является член visualization -library

  2. $.scope.map не имеет data -свойства, он содержит настройки для отображения , Вы получите ссылку на слой с помощью аргумента onCreated -callback:

    function MockDataLayer(dataLayer) { 
        $http.get('supply.json').success(function(data) { 
        dataLayer.addGeoJson(data) 
        dataLayer.setStyle(styleFeature); 
        }); 
    } 
    

http://plnkr.co/edit/VPtdHkYrSTuisy73rJ0K?p=preview

+0

Совершенная что работал! Спасибо за разъяснения. – RTtec

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