Map 视图与控制

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

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

Map 视图与控制

Map 方法 · 视图与生命周期

示例页:/controls

changeGisConfig(options)

map.changeGisConfig({
  centerX: 13528430,
  centerY: 3676466,
  zoom: 14,
  fixedLayerIds: ['boundary']
});

destroy()

// Vue beforeUnmount
map.destroy();
map = null;

zoomIn()

map.zoomIn();

zoomOut()

map.zoomOut();

resetMap()

map.resetMap();

setExtent(extent)

map.setExtent([13520000, 3670000, 13530000, 3680000]);

getCenterAndZoom()

const { x, y, zoom } = map.getCenterAndZoom();
console.log(x, y, zoom);

offset(zoom, param)

map.offset(null, { offset: [0, -80] }); // 视野上移,露出底部面板

locateTo(x, y, zoom, param?)

map.locateTo(13528430, 3676466, 16, { symbol: true });

locateToPolygon(data)

map.locateToPolygon([
  [13528000, 3676000],
  [13529000, 3676000],
  [13529000, 3677000]
]);

locateByLngLat(lng, lat)

map.locateByLngLat(120.15, 30.28);

locateToCurrentPosition(lng, lat, zoom?, from?, to?)

map.locateToCurrentPosition(120.15, 30.28, 15, 'wgs84', 'webmercator');

changeCurrentPosition(lng, lat, from?, to?)

const coord = map.changeCurrentPosition(120.15, 30.28, 'gcj02', 'map');

Map 方法 · 底图与鹰眼

示例页:/baselayer

changeBaseLayer(type)

map.changeBaseLayer('gaode');

displayOverview()

map.displayOverview();

Map 方法 · 测量与坐标

示例页:/measure/transform

measure(type)

map.measure('length');
map.measure('area');

cancelMeasure()

map.cancelMeasure();

clearMeasure()

map.clearMeasure();

transformCoordinate(data, from, to, projectionCode?)

const merc = map.transformCoordinate([120.15, 30.28], 'wgs84', 'webmercator');
const wgs = map.transformCoordinate(merc, 'webmercator', 'wgs84');

getNavigationCoord(x, y)

const [lng, lat] = map.getNavigationCoord(13528430, 3676466);

Map 方法 · 服务编辑入口

writeServer(options?)

const editor = map.writeServer({
  addType: 'geoserver',
  layerCodes: ['pipe', 'valve']
});
editor.insertFeature('Point', { objCode: 'V001', name: '阀门1' });

Map 方法 · 点与告警数据

drawPoint(data, clear?)

map.drawPoint({
  hydrant: [
    { objCode: 'H1', gpsX: 13528430, gpsY: 3676466, alarm: 0, name: '栓1' },
    { objCode: 'H2', gpsX: 13528500, gpsY: 3676500, alarm: 1 }
  ]
}, true);

clearPoint()

map.clearPoint();

removePoint(data)

map.removePoint({ hydrant: ['H1', 'H2'] });

drawInspectionPoint(layerCode, data)

map.drawInspectionPoint('patrol', {
  P1: [{ gpsX: 13528430, gpsY: 3676466 }]
});

refreshAlarm(data)

map.refreshAlarm({ hydrant: ['H1', 'H2'] });

refreshPoint(data)

map.refreshPoint({ hydrant: updatedList });

refreshGridPoint(data, polygon)