2016-11-04 9 views
0

Кто-нибудь сталкивается с следующей ошибкой в ​​последней версии mapbox gl? Это происходит, когда setFilter карты.Mapbox GL latest 0.26.0 Невозможно прочитать свойство 'id' undefined

VM5448:227 Uncaught TypeError: Cannot read property 'id' of undefined(…) 
t.setFilter @ mapbox-gl.js?6b34:formatted:6061 
e.setFilter @ mapbox-gl.js?6b34:formatted:10080 
(anonymous function) @ map.service.ts?33cd:135SafeSubscriber.__tryOrUnsub @ VM5448:223 
SafeSubscriber.next @ VM5448:172 
Subscriber._next @ VM5448:125 
Subscriber.next @ VM5448:89 
handler @ VM5521:126 
Evented.fire @ mapbox-gl.js?6b34:formatted:11031 
h @ mapbox-gl.js?6b34:formatted:8249 
u @ mapbox-gl.js?6b34:formatted:8213 
ZoneDelegate.invokeTask @ zone.js?fad3:265 
onInvokeTask @ core.umd.js?e2a5:6197ZoneDelegate.invokeTask @ zone.js?fad3:264 
Zone.runTask @ zone.js?fad3:154ZoneTask.invoke @ zone.js?fad3:335 

t.setFilter @ MapBox-gl.js 6b34:? Отформатированный: 6061

  t.prototype.setFilter = function(e, t) { 
       this._checkLoaded(); 
       var r = this.getLayer(e); 
       return null !== t && this._validate(validateStyle.filter, "layers." + r.id + ".filter", t) ? this : util.deepEqual(r.filter, t) ? this : (r.filter = util.clone(t), 
       this._updateLayer(r)) 
      } 
+0

Можете ли вы опубликовать код, который вызывает ошибку, пожалуйста? то есть вы вызываете 'map.setFilter()' с. – mollymerp

+0

Мой код похож на: https://www.mapbox.com/mapbox-gl-js/example/hover-styles/ Фрагмент кода: 'Observable.fromEvent (this._map, "MouseMove") .subscribe ( \t \t \t \t \t \t \t функция (х: MapMouseEvent) { \t \t \t \t \t \t \t \t пусть особенности = this._map.queryRenderedFeatures (x.point, {слои: [this._layerId]}); \t \t \t \t \t \t \t \t, если (features.length) {\t \t \t \t \t \t \t \t \t this._map.setFilter (this._layerId, [ "все", [ "==", "ааа", features [0] .properties.aaa], ["==", "bbb", "B"]]); \t \t \t \t \t \t \t \t} еще { \t \t \t \t \t \t \t \t \t this._map.setFilter (this._layerId, [ "все", [ "==", "ааа", ""] , ["==", "bbb", "B"]]); \t \t \t \t \t \t \t \t} \t \t \t \t \t \t \t} .bind (это)); ' –

ответ

0

Это закрыто. Обновить до 0.28.0

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

  • Нет связанных вопросов^_^