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))
}
エラーを投げているコードを投稿できますか?すなわち 'map.setFilter()'と呼んでいるものです。 – mollymerp
私のコードは次のようになります。 は コードスニペット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(本)); ' –