ArcGIS API for JavaScript:对geometry、Graphic、FeatureLayer的理解

在这里插入图片描述

geometry:几何

应该就是几何的意思

AMD:
require(["esri/geometry"], (geometry) => { /* code goes here */ });
ESM:
import * as geometry from "@arcgis/core/geometry";

Graphic:图形

图形Graphic是现实世界地理现象的矢量表示。它可以包含几何geometry、符号symbol和属性attributes。图形将显示在图形层 GraphicsLayer中。

// geometry:几何
let polyline = {  
  type: "polyline",  // autocasts as new Polyline()
    paths: [
      [-111.30, 52.68],
      [-98, 49.5],
      [-93.94, 29.89]
    ]
};
// 符号symbol
let polylineSymbol = {
  type: "simple-line",  // autocasts as SimpleLineSymbol()
  color: [226, 119, 40],
  width: 4
};
// 属性attributes
let polylineAtt = {
  Name: "Keystone Pipeline",
  Owner: "TransCanada"
};
//  Graphic:图形
let polylineGraphic = new Graphic({
  geometry: polyline, // geometry:几何
  symbol: polylineSymbol,
  attributes: polylineAtt
});

view.graphics.add(polylineGraphic);

FeatureLayer:要素图层

AMDrequire(["esri/layers/FeatureLayer"], (FeatureLayer) => { /* code goes here */ });
ESMimport FeatureLayer from "@arcgis/core/layers/FeatureLayer";

空间图层由离散要素组成,每个要素都有一个几何体Geometry,允许在 2D MapView 或 3D SceneView 中将其渲染为具有空间上下文的Graphic。

在这里插入图片描述
在这里插入图片描述

// Create featurelayer from client-side graphics
//从graphics图形创建featurelayer要素图层
const layer = new FeatureLayer({
  // graphics图形
  source: graphics,
  fields: [{
    name: "ObjectID",
    alias: "ObjectID",
    type: "oid"
  }, {
    name: "place",
    alias: "Place",
    type: "string"
  }],
  objectIdField: "ObjectID",
  geometryType: "point"
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老靳的WebGIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值