С Mapbox GL вы можете отрегулировать непрозрачность определенных c свойств при масштабировании? - PullRequest
0 голосов
/ 04 апреля 2020

С Mapbox GL, есть ли способ, которым у меня может быть непрозрачность только одного свойства или набора свойств, изменяемых при масштабировании?

Так, например, для слоя кругов ("layerid"), в столбце свойств "placetype" я хочу, чтобы в кружках метка "state" сменилась с прозрачной при уровне масштабирования 0 на полностью непрозрачную при уровне масштабирования 10, а метка "county" - с масштабирования 7 до 12. Все остальные слои будет оставаться полностью непрозрачным все время.

Это будет далеко от того, что нужно, но я решил, что просто предоставлю кое-что для работы:

map.on('load', function () {
   map.addLayer({
      id: "layerid",
      type: "circle",
      source: {
         type: "vector",
         url: "mapbox://nittyjee.a28hpyud"
      },
      "source-layer": "jhu_all3-db6ri5",
      paint: {
         "circle-opacity": {
         property: "placetype",
         type: "categorical",
         stops: [
            ["state", 0, 0],
            ["state", 10, 1],
            ["county", 7, 0],
            ["county", 12, 1]
         ]
      }
   });
}
...