Получить координаты выбранного тайла набора (по выражению) - PullRequest
0 голосов
/ 13 июня 2018

Я могу найти и изменить свойства векторного набора плиток, используя выражение, например:

map.setPaintProperty('my-shp', 'fill-opacity', [
    'match',
    ['get', 'NO'],
    13708, 1,
    /* else */ 0
]);

Мне было интересно, есть ли способ получить точную координату элемента набора плиток, используя выражение?

Извините, если я ошибаюсь в терминологии (набора плиток / элемента плитки), не стесняйтесь меня поправлять.Спасибо


Чтобы уточнить, используя вышеприведенное выражение, я могу изменить непрозрачность элемента набора плиток, где NO равно 13708.У меня вопрос, есть ли способ получить координату широты / долготы элемента набора плиток, где NO равно 13708?

1 Ответ

0 голосов
/ 14 июня 2018

Вы можете просто перебрать все визуализированные объекты и проверить свойство "NO", а затем вернуть координаты этого объекта.Чтобы получить все предоставленные функции, вам нужно использовать queryRenderedFeatures .Особенности следуют структуре GeoJSON.

Например:

let features = map.queryRenderedFeatures({ layers: ['my-shp'] });
let filtered = features.filter(feature => {
    return feature.properties.NO === 13708;
});

console.log(filtered);
...