GeojsonLayer

GeoJSONLayergeojson为数据源添加图层

geojson 是一种常用的、描述地理信息的 json 数据。

例如,

json
{
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [125.6, 10.1]
  },
  "properties": {
    "name": "Dinagat Islands"
  }
}

描述了一个经纬度为 125.6, 10.1 的点。

properties 中是一些自定义的属性,可以用来描述这个点的一些信息。

更多关于 geojson 的信息,参考 geojson.org

基础用法

通常 geojson 的数据源是一个 url 地址

也可以将内存中的数据,转化为 blob-url地址

Interceptors

geojson 数据在接口的某一字段中,或者需要做一些转换,可以使用拦截器

如果想设置全局的拦截, 查看 request 详情

ts
// main.ts
import { esriConfig } from '@vuesri-core/arcgis'
esriConfig.request.interceptors.push({
  urls: [],
  before (e) {
  },
  after (res) {
  },
})

加载数量

GLTF

GeojsonLayer Props

proptypedefaultdescription
defaultOptions__esri.GeoJSONLayerProperties{}GeoJSONLayer Constructor
url*String‘’
geometryType*‘point’ | ‘polygon’ | ‘polyline’ | ‘multipoint’‘’
definitionExpressionString‘1=1’
renderer__esri.Rendererundefined