antv-l7/docs/api/district/start.en.md

4.6 KiB
Raw Blame History

title order
快速开始 0

markdown:docs/common/style.md

地图行政区划组件,支持世界地图,中国地图省市县三级,支持中国地图省市县上钻下取。

使用

using modules

import { WorldLayer } from '@antv/l7-district';

CDN 版本引用

CDN 引用所有的方法都在 L7.District 命名空间下。

<head>
  <! --引入最新版的L7-District -->
  <script src="https://unpkg.com/@antv/l7-district"></script>
</head>
import { WorldLayer } from '@antv/l7-district';
/**
 * L7.District.WorldLayer()// CDN 引用
 * */
new WorldLayer(scene, {
  data: [],
  fill: {
    color: {
      field: 'NAME_CHN',
      values: [
        '#feedde',
        '#fdd0a2',
        '#fdae6b',
        '#fd8d3c',
        '#e6550d',
        '#a63603',
      ],
    },
  },
  stroke: '#ccc',
  label: {
    enable: true,
    textAllowOverlap: false,
    field: 'Short_Name_ZH',
  },
  popup: {
    enable: false,
    Html: (props) => {
      return `<span>${props.Short_Name_ZH}</span>`;
    },
  },
});

简介

District 支持下面几种图

  • WorldLayer 世界地图
  • CountryLayer 国家地图,目前只支持中国
  • ProvinceLayer 省级地图
  • CityLayer 市级地图
  • CountyLayer 县级地图
  • DrillDownLayer 上钻下取地图

构造函数

参数:

  • scene L7 scene 对象

  • option 行政区划配置项

    • zIndex 图层绘制顺序

    • data Array 属性数据用于可视化渲染

    • joinBy 数据关联,属性数据如何内部空间数据关联绑定 目前支持 NAME_CHN,adcode 字段连接 对照表 Array [string, string] 第一个值为空间数据字段,第二个为传入数据字段名

    • depth 数据显示层级 0国家级1:省级2: 市级3县级

    • label 标注配置项 支持常量,不支持数据映射

      • enable boolean 是否显示标注
      • color 标注字体颜色 常量
      • field 标注字段 常量
      • size 标注大小 常量
      • stroke 文字描边颜色
      • strokeWidth 文字描边宽度
      • textAllowOverlap 是否允许文字压盖
      • opacity 标注透明度
    • fill 填充配置项 支持数据映射

      • color 图层填充颜色,支持常量和数据映射 常量:统一设置成一样的颜色 数据映射
        • field 填充映射字段
        • values 映射值,同 color 方法第二个参数数组,回调函数
      • style 同 polygonLayer 的 style 方法
      • activeColor 鼠标滑过高亮颜色
    • bubble 气泡图

      • enable boolean 是否显示气泡 default false
      • color 气泡颜色 支持常量、数据映射
      • size 气泡大小 支持常量、数据映射
      • shape 气泡形状 支持常量、数据映射
      • style 气泡图样式 同 PointLayer
    • stroke 填充描边颜色

    • strokeWidth 填充描边宽度

    • autoFit 是否自动缩放到图层范围 boolean

    • popup 信息窗口

      • enable 是否开启 boolean
      • triggerEvent 触发事件 例如 'mousemove' | 'click';
      • Html popup html 字符串,支持回调函数 (properties: any) => string;
    • chinaNationalStroke 中国国界线颜色

    • chinaNationalWidth 中国国界线宽度

    • coastlineStroke 海岸线颜色

    • coastlineWidth 海岸线宽度 WorldLayer CountryLayer

    • nationalWidth 国界线 WorldLayer CountryLayer

    • nationalStroke 国界线 WorldLayer CountryLayer

    • provinceStroke 省界颜色 CountryLayer

    • provinceStrokeWidth 省界宽度 CountryLayer

    • cityStroke 市级边界颜色 CountryLayer

    • cityStrokeWidth 市级边界宽度 CountryLayer

    • countyStroke 县级边界颜色 CountryLayer

    • countyStrokeWidth 县级边界宽度 CountryLayer

数据

District 提供 polygon 数据需要跟用户的属性数据,通过关系字段进行连接

属性

行政区划组件每个图层有多个子图层组成,如标注层,国界线、省界线等等,

fillLayer

方法

updateData(data, joinBy)

更新显示数据,

参数:

  • data 需要更新的数据
  • joinBy 关联字段 可选,如果不设置保持和初始化一致。

show

显示图层

hide

图层隐藏不显示

destroy

移除并销毁图层