Mapboxgl setSyle नया नक्शा उदाहरण बनाने के बाद अपरिभाषित

वोट
1

मेरी इकाइयों में का एक नया उदाहरण बनाने के बाद कुछ मामलों में परीक्षण mapboxgl.Mapविधि map.setStyleअपरिभाषित है। इकाई परीक्षण कोणीय 1.5 + कर्म चमेली चल रहे हैं। Mapboxgl के नवीनतम संस्करण का उपयोग कर im।

जब नक्शा एक निर्देश के अंदर बनाने, map.setStyleपरिभाषित किया गया है, उदाहरण के लिए:

// directive 
angular.directive('mapDirective', function() {
    link: function(scope, elem, attr, ctrl) {
        ctrl.map = new mapboxgl.Map({
            container: elem[0],
            style: 'mapbox://styles/spmatt/ciksnpcsy004992klvge9h2zb'
        });
        console.log(ctrl.map.setStyle); // defined
    }
});


// tests
let element = angular.element('<map-directive></map-directive>');
this.$compile(element)(this.$rootScope.$new());
this.$rootScope.$digest();

expect(this.vm.map.setStyle).toBeDefined(); // passes

जब परीक्षण में बनाने, map.setStyleपरिभाषित नहीं है, उदाहरण के लिए:

let element = angular.element('<div></div>');
this.$compile(element)(this.$rootScope.$new());
this.$rootScope.$digest();

map = new mapboxgl.Map({
  container: element[0],
  style: 'mapbox://styles/spmatt/ciksnpcsy004992klvge9h2zb'
});

expect(map.setSyle).toBeDefined(); // fail

दूसरे उदाहरण काम कर रहे, किसी भी विचार क्यों यह विफल रहता है होना चाहिए?

18/04/2016 को 19:43
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

अपने परीक्षण वातावरण क्या है? इसलिए MapboxGL भी समर्थित नहीं किया जाएगा कुछ नेतृत्वहीन ब्राउज़रों, जीएल नहीं है।

एक नज़र डालें और देखें कि क्या mapboxgl.supported()देता है। मुझे आश्चर्य है कि अपने नक्शे इन्स्टेन्शियशन इस वजह से विफल रहता है।

25/08/2016 को 22:32
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more