Skip to content

图层类型

名称图形类型esri/layers/示例
要素featureFeatureLayer
graphicsGraphicsLayer
切片tileTileLayer
web-tileWebTileLayer
elevationElevationLayer
imageryImageryLayer
integrated-meshIntegratedMeshLayer
动态map-imageMapImageLayer详见
map-notesMapNotesLayer
point-cloudPointCloudLayer
sceneSceneLayer
streamStreamLayer
vector-tileVectorTileLayer
bing-mapsBingMapsLayer
csvCSVLayer
georssGeoRSSLayer
groupGroupLayer
kmlKMLLayer
open-street-mapOpenStreetMapLayer
wmsWMSLayer
wmtsWMTSLayer

exaggerated-elevation => beginor/ExaggeratedElevationLayer

加载图层 - 使用 GIS

动态地图服务

ts
// 接图表的地图服务存在问题, 只能控制一个图层的显示
gis.add({
  id: '接图表',
  url: 'http://222.76.242.138/arcgis/rest/services/Metadata/JTB_ALL/MapServer',
  type: 'map-image',
  sublayers: [
    { visible: true, id: 0 },
    { visible: true, id: 1, definitionExpression: 'object > 0' }
  ],
  token: ''
})

入参

ts
var param = {
  type: 'map-image',
  url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer',
  sublayers: [
    {
      id: 10,
      renderer: { type: 'class-breaks' },
      source: { mapLayerId: 1 }
    },
    {
      id: 11,
      renderer: { type: 'unique-value' },
      definitionExpression: 'POP07_SQMI >= 5100',
      source: { mapLayerId: 1 }
    },
    {
      id: 12,
      renderer: { type: 'simple' },
      definitionExpression: 'POP07_SQMI >= 5100',
      source: { mapLayerId: 1 }
    }
  ]
}

原生的加载方式

ts
var layer = new MapImageLayer({
  url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer',
  sublayers: [
    { id: 3, visible: false },
    { id: 2, visible: true },
    { id: 1, visible: true },
    { id: 0, visible: true, definitionExpression: 'pop2000 > 100000' }
  ]
})

其他

ts
// 图层排序
const reorder = (view) => (id: string, index: number) => {
  const layer = view.map.findLayerById(id)
  view.map.layer.reorder(layer, index)
}
const reorders = (view) => (arr: Array<any>) => {
  const __reorder = reorder(view)
  arr.forEach((x) => {
    __reorder(x.id, x.index)
  })
}


export { reorder, reorders }

暂存 URL



[控制点](http://222.76.242.138/arcgis/rest/services/Metadata/KZD/MapServer/0)


[editor](http://g.com/esri/v415_sdk/latest/sample-code/widgets-editor-configurable/live/index.html)


[popup-demo](http://g.com/esri/v415_sdk/latest/sample-code/popuptemplate-function/live/index.html)


[popup-demo](https://developers.arcgis.com/documentation/common-data-types/feature-object.htm)


[popup-demo](D:\Fr\www\esri\v415_sdk\latest\sample-code\popup-editaction\live\index.html)


[服务-编辑](http://www.ztgis.com:6080/arcgis/rest/services/fs_edit/fs_edit_cgcs2000/FeatureServer)


[服务-编辑](http://www.ztgis.com:6080/arcgis/rest/services/fs_edit_xm92/FeatureServer)


[](http://g.com/esri/v415_sdk/latest/sample-code/widgets-editor-configurable/live/index.html)


[](http://g.com/esri/v415_sdk/latest/sample-code/popuptemplate-function/live/index.html)


[](https://developers.arcgis.com/documentation/common-data-types/feature-object.htm)


[](D:\Fr\www\esri\v415_sdk\latest\sample-code\popup-editaction\live\index.html)


[](http://www.ztgis.com:6080/arcgis/rest/services/fs_edit/fs_edit_cgcs2000/FeatureServer)


[](http://www.ztgis.com:6080/arcgis/rest/services/fs_edit_xm92/FeatureServer)
ts
const reorder = (view) => (id: string, index: number) => {
  const layer = view.map.findLayerById(id)
  view.map.layer.reorder(layer, index)
}
const reorders = (view) => (arr: Array<any>) => {
  const __reorder = reorder(view)
  arr.forEach((x) => {
    __reorder(x.id, x.index)
  })
}


export { reorder, reorders }