Я пытаюсь добавить фильтр к моей карте, следуя этому примеру:
https://www.mapbox.com/mapbox-gl-js/example/filter-markers/
Мой слой называется производителями.
Однако я не добавляюмой слой в коде, но на веб-сайте mapbox, что означает, что я не могу писать так, чтобы перебрать элементы слоя:
producers.features.forEach(function(feature) { ... }
Я попытался сделать следующее::
var producers = map.getLayer('producers');
producers.features.forEach(function (feature) { ... }
Функции в моем файле geojson выглядят так:
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
11.9670171,
57.7072326
]
},
"properties": {
"marker-symbol": "symbol",
"imageurl": "imageurl",
"type": "type",
"kWh": "number",
"area": "Place",
"description": "description",
"buttonurl": "url"
}
Я пробовал все разные версии доступа к различным функциям в моем слое:
producers.features.feature.producers.forEach(function (feature)
producers.features.feature.forEach(function (feature)
producers.features.producers.forEach(function (feature)
producers.features.forEach(function (feature)
Но каждая попытка приводит к такому типу ошибки:
Ошибка типа: selling.features не определена
Кто-нибудь знает, что я могу делать неправильно?