JSAPI Three API Reference
    正在准备搜索索引...

    行政区划聚合图层

    支持以下功能:

    • 自动获取行政区划边界数据
    • 仅支持百度地图API
    • 多层级行政区划显示(省级、市级)
    • 自动视口跳转
    // 创建百度地图行政区划图层
    const district = new mapvthree.Services.DistrictLayer({
    name: '(山东省)',
    kind: 0, // 省级
    apiSource: mapvthree.Services.API_SOURCE_BAIDU,
    renderOptions: {
    engine: engine,
    fillColor: '#618bf8',
    fillOpacity: 0.6,
    autoViewport: true,
    },
    });

    层级

    • unknown
      • DistrictLayer
    索引

    构造函数

    • 创建行政区划聚合图层实例

      参数

      • options: {
            apiSource?: string;
            kind: number;
            name: string;
            renderOptions?: { engine: Engine };
        } = {}

        配置参数

        • 可选apiSource?: string

          API数据源。 可以配置为Services.API_SOURCE_BAIDUServices.API_SOURCE_TIANDITU,默认使用配置的数据源

        • kind: number

          行政区划层级,0=省级,1=市级,2=区县级

        • name: string

          行政区划名称,格式如'(山东省)'、'(北京市)'

        • 可选renderOptions?: { engine: Engine }

          渲染配置

          • engine: Engine

            地图引擎实例

      返回 DistrictLayer

      行政区划图层实例

    方法

    • 重置图层,移除当前渲染的行政区划

      返回 void

      district.reset();
      
    • 搜索行政区划边界数据

      参数

      • options: { kind?: number; name?: string }

        搜索选项

        • 可选kind?: number

          行政区划层级

        • 可选name?: string

          行政区划名称

      • callback: Function

        回调函数,返回边界数据

      返回 void

      district.searchBoundary({
      name: '(山东省)',
      kind: 1,
      }, (result) => {
      console.log('边界数据:', result.boundaries);
      });
    • 设置行政区划层级

      参数

      • kind: number

        行政区划层级,0=省级,1=市级,2=区县级

      返回 void

      district.setKind(1); // 设置为市级
      
    • 设置行政区划名称

      参数

      • name: string

        行政区划名称,格式如'(山东省)'、'(北京市)'

      返回 void

      district.setName('(广东省)');
      
    • 设置行政区划选项,支持同时更新名称和层级

      参数

      • options: { kind?: number; name?: string }

        配置选项

        • 可选kind?: number

          行政区划层级

        • 可选name?: string

          行政区划名称

      返回 void

      district.setOptions({
      name: '(广东省)',
      kind: 1,
      });