當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArcGIS GraphicsLayer用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

AMD: require(["esri/layers/GraphicsLayer"], (GraphicsLayer) => { /* code goes here */ });

ESM: import GraphicsLayer from "@arcgis/core/layers/GraphicsLayer";

類: esri/layers/GraphicsLayer

繼承: GraphicsLayer > Layer > Accessor

自從:用於 JavaScript 4.0 的 ArcGIS API

用法說明

GraphicsLayer 包含一個或多個客戶端 Graphics 。 GraphicsLayer 中的每個圖形都在 SceneViewMapView 內的 LayerView 中渲染。圖形包含代表real-world現象的離散向量geometries

FeatureLayerMapImageLayer 不同,GraphicsLayer 沒有架構。因此,構成GraphicsLayer 的圖形可能具有不止一種幾何類型(pointslinespolygons)。每個圖形都必須有自己的符號,因為 GraphicsLayer 不能有關聯的渲染器。圖形也可能包含彼此不同的屬性模式。

在使用客戶端graphics 時,通常首選使用其source 屬性構造FeatureLayer,因為FeatureLayer 比GraphicsLayer 具有更多函數,包括渲染、查詢和標記。

可以通過多種方式將圖形添加到GraphicsLayer 的實例中。它們可以通過add()方法添加,直接在構造函數中的圖形屬性上添加,或者在創建實例之後添加。使用Map.add() 將GraphicsLayer 添加到Map 實例。

require(["esri/layers/GraphicsLayer", "esri/Graphic"], function(GraphicsLayer, Graphic){
  // Create graphics
  let graphicA = new Graphic({  // graphic with line geometry
    geometry: new Polyline({...}), // set geometry here
    symbol: new SimpleLineSymbol({...}) // set symbol here
  });
  let graphicB = new Graphic({  // graphic with point geometry
    geometry: new Point({...}), // set geometry here
    symbol: new SimpleMarkerSymbol({...}) // set symbol here
  });
  let graphicC = new Graphic({  // graphic with polygon geometry
    geometry: new Polygon({...}), // set geometry here
    symbol: new SimpleFillSymbol({...}) // set symbol here
  });
  let graphicD = new Graphic();
  let graphicE = new Graphic();

  // Add graphic when GraphicsLayer is constructed
  let layer = new GraphicsLayer({
    graphics: [graphicA]
  });

  // Add graphic to graphics collection
  layer.graphics.add(graphicB);

  // Add graphic using add()
  layer.add(graphicC);
  layer.addMany([graphicD, graphicE]);

  // Add graphics using push method graphics collection
  layer.graphics.push(graphic1, graphic2);

  // Add GraphicsLayer to map
  map.add(layer);
});

MapViewSceneView 每個都包含一個 graphics collection,可以用來代替 GraphicsLayer。

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 GraphicsLayer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。