2017-08-30 1483 views
1

我有5個geojson圖層 - 每個圖層只有一行。我想使用map.getSource或map.getLayer獲取線的座標,但我沒有看到任何幾何特徵。 我可以得到這個座標:在mapbox中獲取getSource或getLayer的幾何圖形(座標)gl

var features = map.queryRenderedFeatures({layers:[layerName]}); 
console.log(features[0].geometry); 

我GeoJSON的是:

var layer = map.addLayer({ 
     "id": layerName, 
     "type": "line", 
     "source": { 
      "type": "geojson", 
      "data": { 
       "type": "Feature", 
       "properties": {}, 
       "geometry": { 
        "type": "LineString", 
        "coordinates": line 
       } 
      } 
     }, 
     "layout": { 
      "line-join": "round", 
      "line-cap": "round" 
     }, 
     "paint": { 
      "line-color": "red", 
      "line-width": 13 
     } 
    }); 

回答

1

getSourcegetLayer並不意味着可用於檢索源數據;訪問源數據的唯一方法是使用queryRenderedFeaturesquerySourceFeatures