0

Mapbox GL Draw を使用しており、データ ドリブンを使用して LineString フィーチャの塗りつぶしの色をカスタマイズしたいと考えています。セットuserProperties: trueがあり、接頭辞が user_ のプロパティがあります。

ここに私のスタイル構成があります:

 {
    id: "gl-draw-linestring-fill-inactive",
    type: "fill",
    filter: ["all", ["==", "active", "false"], ["==", "$type", "LineString"],["!=", "mode", "static"],],
    paint: {
      "fill-color": [
        "case",
        ["==", ["get", "user_type"], "meetingRoom"],
        "#00ff00",
        ["==", ["get", "user_type"], "notUsed"],
        "#00ff00",
        "#ff0000",
      ],
      "fill-outline-color": "#3bb2d0",
      "fill-opacity": 0.4,
    },
  }

と私の機能:

{
      "type": "Feature",
      "id": "ROOM-floor-1-1",
      "properties": {
        "parentId": "floor-1",

        "user_type": "notUsed"
      },
      "geometry": {
        "coordinates": [
          [2.334699793548168, 48.85506145052912],
          [2.3334337908935083, 48.85340956808176],
          [2.3360301692199243, 48.85314130852265],
          [2.3368884761040363, 48.85547088304844],
          [2.3368884761040363, 48.85547088304844],
          [2.334699793548168, 48.85506145052912]
        ],
        "type": "LineString"
      }
    }

機能は常にデフォルト値 (#ff0000) でペイントされます。この例では #00ff00 にする必要があります。同じアプリケーションで、同じプロパティ (user_type) を使用してポリゴンに線の色を設定すると、正常に動作します!

何か案が ?

4

2 に答える 2