2017-10-06 4 views
0

私は都市交通の動きをシミュレートしようとしていますが(現時点では私は車両にしか入っていません)、問題があります。シミュレーションのためのポイントレイヤの複製

私は地図上でポイント1台あたりをシミュレートしようとしていますが、特定のレイヤーを複製する方法はわかりません(それぞれが別のルートを持っています)。例えば

map.addSource('point', { 
    "type": "geojson", 
    "data": pointOnCircle(0) 
}); 

map.addLayer({ 
    "id": "point", 
    "source": "point", 
    "type": "circle", 
    "paint": { 
     "circle-radius": 10, 
     "circle-color": "#007cbf" 
    } 
}); 

ループして別の名前でN個のポイントを生成したり別の方法で行うことはできますか?

はここに(私はそれらを複製する方法を知りませんでしたので、それをシミュレートするために、私は2つの異なる層を作成した)私は今まで何をやったかのビデオだ:

https://www.youtube.com/watch?v=xWZD9aBUFlg

答えて

0

あなたはすべてのあなたを置く必要があります1つのデータ層内のポイント:

map.addSource('points', { 
    "type": "geojson", 
    "data": pointsOnCircle(0) // change this function to return multiple features 
}); 

map.addLayer({ 
    "id": "points", 
    "source": "points", 
    "type": "circle", 
    "paint": { 
     "circle-radius": 10, 
     "circle-color": "#007cbf" // possibly make this a data-driven function 
    } 
}); 

あなたにGeoJSONデータソースは次のようになります。

{ 
    "type": "FeatureCollection", 
    "features": [ 
    { 
     "type": "Feature", 
     "properties": {}, 
     "geometry": { 
     "type": "Point", 
     "coordinates": [ 
      146.25, 
      -37.16031654673676 
     ] 
     } 
    }, 
    { 
     "type": "Feature", 
     "properties": {}, 
     "geometry": { 
     "type": "Point", 
     "coordinates": [ 
      138.515625, 
      35.460669951495305 
     ] 
     } 
    }, 
    { 
     "type": "Feature", 
     "properties": {}, 
     "geometry": { 
     "type": "Point", 
     "coordinates": [ 
      -81.5625, 
      33.43144133557529 
     ] 
     } 
    } 
    ] 
} 
+0

私はそれを取得しません。個別に扱うためのポイントがありますか、それともどのように扱われますか?(私に例を挙げてください)あなたの答えをありがとう! – EpsilonZ

+0

私は見てみましょう、ありがとう! – EpsilonZ

+0

GeoJSONデータソースを追加する場合は、アンソーザーファイルを作成してこれに類似した作業を行うことを意味しますか? map.addSource( 'points'、{ "type": "geojson"、 "data":filegeojson }); – EpsilonZ

関連する問題