2016-11-04 4 views
0

最新のマップボックスglで次のエラーを実行する人はいますか?これはマップのsetFilter時に発生します。Mapbox GL最新0.26.0未定義のプロパティ 'id'を読み取ることができません

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関数(X:MapMouseEvent){ \t \t \t \t \t \t \t \t LET機能= 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、[ "すべて"、[ "=="、 "AAA" であれば、 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、[ "すべて"、[ "=="、 "AAA"、 ""] 、 "" == "、" bbb "、" B "]]); \t \t \t \t \t \t \t \t} \t \t \t \t \t \t \t} .bind(本)); ' –

答えて

0

。 0.28.0にアップグレード

関連する問題