2017-06-28 18 views
0

オンラインで保存されたgeojsonファイルからデータを取り込むとき。 forEach関数は、geojsonファイルで設定した機能を読み取ることができません。以下はコードの一部です。mapbox ForEach関数

map.on('load', function() { 
      // Add a GeoJSON source containing place coordinates and information. 
      map.addSource('orders', { 
       type: 'geojson', 
       data: ordersjson, 
      }); 

      map.addLayer({ 
         id: "layerID", 
         type: "symbol", 
         source: 'orders', 
         layout: { 
          "icon-image": "circle" + "-15", 
          "icon-allow-overlap": true, 
         }, 
        }); 


      map.getLayer('layerID').features.forEach(function(feature) { 
       var earthquakeID = feature.properties['primary ID'] 

      }); 
+1

:あなたが欲しい

はこのようなものです。ファイルのサンプルがなければ、手助けするのは難しいです。 – VDWWD

答えて

0

レイヤー自体にデータがありません。必要なのは、データを保持するソースを取得することです。レイヤーはスタイル定義のためのものです。 (http://stackoverflow.com/help/mcve)[、最小完全、かつ検証例]を作成してください

map.getSource('orders')._data.features.forEach(function(feature) { 
 
    // do something 
 
});