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) を使用してポリゴンに線の色を設定すると、正常に動作します!
何か案が ?