基本信息
以下是所在类或对象的基本信息。
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 中的每个图形都在 SceneView 或 MapView 内的 LayerView 中渲染。图形包含代表real-world现象的离散向量geometries。
与 FeatureLayer 和 MapImageLayer 不同,GraphicsLayer 没有架构。因此,构成GraphicsLayer 的图形可能具有不止一种几何类型(points、lines 或polygons)。每个图形都必须有自己的符号,因为 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);
});
MapView 和 SceneView 每个都包含一个 graphics collection,可以用来代替 GraphicsLayer。
相关用法
- JavaScript ArcGIS GraphicsLayer.opacity用法及代码示例
- JavaScript ArcGIS GraphicsLayer.on用法及代码示例
- JavaScript ArcGIS GraphicsLayerView.when用法及代码示例
- JavaScript ArcGIS GraphicsLayer.fullExtent用法及代码示例
- JavaScript ArcGIS GraphicsLayer.maxScale用法及代码示例
- JavaScript ArcGIS GraphicsLayer.visible用法及代码示例
- JavaScript ArcGIS GraphicsLayer layerview-create-error事件用法及代码示例
- JavaScript ArcGIS GraphicsLayer.effect用法及代码示例
- JavaScript ArcGIS GraphicsLayer.graphics用法及代码示例
- JavaScript ArcGIS GraphicsLayerView.queryGraphics用法及代码示例
- JavaScript ArcGIS GraphicsLayerView.highlight用法及代码示例
- JavaScript ArcGIS GraphicsLayer.when用法及代码示例
- JavaScript ArcGIS GraphicsLayer.minScale用法及代码示例
- JavaScript ArcGIS GraphicsLayer layerview-create事件用法及代码示例
- JavaScript ArcGIS Graphic用法及代码示例
- JavaScript ArcGIS Graphic.symbol用法及代码示例
- JavaScript ArcGIS Graphic.popupTemplate用法及代码示例
- JavaScript ArcGIS Graphic.attributes用法及代码示例
- JavaScript ArcGIS Graphic.geometry用法及代码示例
- JavaScript ArcGIS Graphic.aggregateGeometries用法及代码示例
- JavaScript ArcGIS Ground.loadAll用法及代码示例
- JavaScript ArcGIS GroupLayer.portalItem用法及代码示例
- JavaScript ArcGIS GroupLayer layerview-create事件用法及代码示例
- JavaScript ArcGIS GroupLayer.minScale用法及代码示例
- JavaScript ArcGIS GroupLayer.layers用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 GraphicsLayer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。