Map 构造与属性

类型 / 参数 / 返回值 / 用法 · 右侧为本页导航

自定义 本库 API OL OpenLayers 融合 自定义与 OL 混用

Map 构造与属性

全局配置 · Map 构造函数

new Map(domId, options)

const map = new Map('map', {
  centerX: 116.4,
  centerY: 39.9,
  zoom: 12,
  wkid: 3857,
  maxZoom: 18,          // 同时作为 OL View 选项
  overview: true,
  callback: { layersReadyCallback() {} }
});

options 选项

centerX / centerY

zoom

wkid

new Map('map', { centerX: 120.1, centerY: 30.2, zoom: 10, wkid: 4326 });

origin

maxZoom / minZoom / constrainResolution / enableRotation / …

baseLayers

baseLayers: {
  osm: [{ type: 'OSMLayer', layerType: 'org' }],
  gaode: [{ type: 'GaodeLayer', layerType: 'raster' }]
},
initBaseLayer: 'osm'

initBaseLayer

fixedLayers / fixedLayerCodes

overview

callback

codeField

allFields

imageBase

postGIS

refreshLayers


callback 选项

业务回调挂在构造函数 options.callback 上。

layersReadyCallback

callback: {
  layersReadyCallback() {
    map.showLayers(['pipe', 'valve']);
  }
}

clickCallback

extentChangeCallback


实例属性

以下属性在 new Map 之后可用。

map

const view = map.map.getView();
map.map.on('moveend', () => console.log(view.getZoom()));

layers

map.layers['valve'].setVisible(true); // OL 方法挂在自定义图层实例上

businessLayers

projection

overview

initView

codeField

allFields

imageBase

postGIS

refreshLayers

clickMap

callback

measureTool / drawSearchTool

track / pipeInspectionTool