1.1.0 • Published 10 months ago

@tlbs/wemap-base-layer v1.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

wemap-base-layer

概述

wemap-base-layer 是 wemap base 和 wemap builder 中共用的图层渲染逻辑库,该库实现base、 builder 的图层渲染逻辑的共用和打通,二者共用一套代码,一次更新,双端共用。

WeMapBaseLayer

WeMapBaseLayer

Map

WeMapBaseLayer用于创建base地图实例。

构造函数

  • 语法

    	new WeMapBaseLayer.Map(map, options);

地图基础

WeMapBaseLayer

Map

WeMapBaseLayer用于创建base地图实例。

构造函数

  • 语法

    	new WeMapBaseLayer.Map(map, options);
  • 参数说明
参数名类型说明
MapTMap.Mapmap实例
optionsObject地图参数,对象规范详见MapOptions

MapOptions

参数名类型说明
mapProjectIdstringwemap Base 地图Id
dataIdString数据ID
serviceIdsstring[]服务ID 数组
d3TilesIdsstring[]3D TilesId 数据
tifIdstiff 影像ID数组
domIdstring地图容器ID
httpReqHttpReqaxios 示例,可不传
debugboolean是否开启调试模式,开启时连接至测试环境。默认false

HttpReq

参数名类型说明
requestaxiosInstanceaxios 请求实例
reqConfigobjectAxios 的配置参数
extralParamsobject请求时额外添加 的参数

方法 Method

方法名返回值说明
getLayers()object []使用sdk绘制的图层列表
updateMapId(mapProjectId: string)切换地图id
addServiceLayers(serviceIds: string[])增加服务图层
removeServiceLayer(serviceIds: string[])
destroy()销毁sdk

事件 Event

事件名返回值说明
layerClicklayerInfo点击图层返回信息(仅返回点线面图层信息,服务图层信息不返回)
layerCreatedlayerInfo[]图层、数据、服务创建后,返回图层、数据、服务信息数组
error{type: object, info:object}图层生成过程中遇到的错误,type可选为renderError:渲染错误,clusterError: 聚合错误,networkError:网络请求错误,info字段返回具体的错误信息

参数属性

示例代码

import WeMapBaseLayer  from '@tlbs/wemap-base-layer';
const baseLayer = new WeMapBaseLayer(myMap, {
  // mapProjectId: '',
  // mapProjectId: '',
  // dataId: '', // poi
  // dataId: '', // 面
  serviceIds: [''],
  httpReq: {
    reqConfig: {
      baseURL: 'https://testservice.wemap.qq.com/base',
    },
  },
  debug: true
});
baseLayer.addServiceLayer(['d96d91bc-9f89-4f0e-b7cc-a7d8d492f2ab'])
baseLayer.on('error', (e: any) => {
  console.log('error', e)
})
baseLayer.on('layerClick', (e: any) => {
  console.log('layerClick', e)
})

调试

  • 安装依赖
npm install
  • 运行打包
npm run build
cd example/base-layer-example 
npm run dev
  • 打包
npm build:prod
1.0.2

10 months ago

1.1.0

10 months ago

1.0.1

11 months ago

1.0.0-beta.2

11 months ago

1.0.0-beta.3

11 months ago

1.0.0-beta.4

11 months ago

1.0.0-beta.5

11 months ago

1.0.3

10 months ago

1.0.0-beta.1

11 months ago

1.0.0

11 months ago