2017-01-24 8 views
1

現在のズーム値に基づいてアイコンサイズを変更するには、ズームデータを使用してサイズを調整します。mapboxデータ駆動型: "value"パラメータは何をしますか?

私が理解しているように、私はズーム値を追跡するために "ズーム"プロパティを使用しています(これは仕様に従って必要です)。ストップでは、それぞれの "ズーム"値を設定し、その状態のサイズ値(0-1> 3の範囲で示される)。パラメータ「値」を含まない場合:何かコードが失敗します。私はそれをすべて1に設定するとうまくいきますので、この値は無視されます。

誰もその実際の使用を説明できますか?

// Add layer to map populating data from Geojson 
    map.addLayer({ 
     "id": "seed", 
     "type": "symbol", 
     "source": "objects", 
     "layout": { 
      "icon-rotation-alignment": "map", 
      "icon-keep-upright": true, 
      "icon-rotate": 0, 
      "icon-image": "{icon}", 
      "icon-allow-overlap": true, 
      "icon-size": { 
       "property": "zoom", 
       "type": "exponential", 
       "stops": [ 
        [{ "zoom": 15, "value": 1}, 0.1], 
        [{ "zoom": 16, "value": 1}, 0.3], 
        [{ "zoom": 17, "value": 1}, 0.6], 
        [{ "zoom": 18, "value": 1}, 0.8], 
        [{ "zoom": 19, "value": 1}, 2], 
        [{ "zoom": 20, "value": 1}, 3] 
       ] 
      } 
     } 
    }); 
}); 

答えて

2

@stuffyjoelabの混乱に対する謝罪!

Mapbox GLの関数の3つのタイプがありますマップ機能の出現は、地図のズームレベルとマップの外観をできるよう

  • プロパティの機能を変更することができ

    • ズーム機能は、機能はそのプロパティで変更します。
    • ズームとプロパティの機能マップの外観の外観を、そのプロパティとズームの両方で変更できるようにします。

    (There's more info about these in our style spec docs)

    私たちごとの機能のメタデータ、ラGeoJSON feature propertiesであるとして、「プロパティ」を定義ズーム値

    を追跡するために、プロパティ「ズーム」を使用しています。あなたが"property": "zoom"を削除し、数値のズームを使用して停止から{zoom, value}オブジェクトを置き換えることにより、ズーム機能の構文に切り替える場合は、この定義によると、zoomはすべてがすべき、プロパティ(あなたがzoomと呼ばれるあなたの機能上の性質を持っていない限り)

    ではありません期待どおりに動作します。

    // Add layer to map populating data from Geojson 
    map.addLayer({ 
        "id": "seed", 
        "type": "symbol", 
        "source": "objects", 
        "layout": { 
         "icon-rotation-alignment": "map", 
         "icon-keep-upright": true, 
         "icon-rotate": 0, 
         "icon-image": "{icon}", 
         "icon-allow-overlap": true, 
         "icon-size": { 
          "type": "exponential", 
          "stops": [ 
           [15, 0.1], 
           [16, 0.3], 
           [17, 0.6], 
           [18, 0.8], 
           [19, 2], 
           [20, 3] 
          ] 
         } 
        } 
    }); 
    
  • +0

    ありがとうございます。それはあなたがドキュメントを読んでもうまくいかないようなものです。多くの場合、良い例が必要です。あなたの答えは、geojsonとmapboxに関する多くの謎に突然答えました。しかし、私は何度もそれを読む必要があります。 – mwarren

    関連する問題