GeojsonLayer
GeoJSONLayer 以 geojson
为数据源添加图层
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
prop | type | default | description |
---|---|---|---|
defaultOptions | __esri.GeoJSONLayerProperties | {} | GeoJSONLayer Constructor |
url* | String | ‘’ | |
geometryType* | ‘point’ | ‘polygon’ | ‘polyline’ | ‘multipoint’ | ‘’ | |
definitionExpression | String | ‘1=1’ | |
renderer | __esri.Renderer | undefined |