1. KMLLayer

Extends: Layer

1.1. 初始化 new KMLLayer(options)

KML数据图层,可实现KML数据的添加、移除、缩放至和显隐等操作

Param Type Description
options Object

包含以下参数的Object对象:

[options.name] String

图层名称;

[options.show] Boolean

是否显示;

[options.customGroupId] String

若使用自定义分组,该图层所在分组的名称。

Example

//通过图层管理类统一创建
let kmlLayer = layerManager.createLayer(
    BOSGeo.LayerType.KML, 
    "KML图层", 
    {customGroupId:'vector'}
);

1.2. 属性

属性名 Type Default Description
show Boolean

是否显示图层

opacity Number

透明度,范围为0-1。

color String

修改实体的颜色,十六进制的颜色字符串

1.3. 方法

1.3.1. kmlLayer.add(options) ⇒ Promise.<GeoJsonDataSource>

添加kml数据

Param Type Default Description
options

参数配置:

options.url Resource | String | Object

数据地址;

[options.name] String

数据命名;

[options.show] Boolean true

该数据是否显示;

[options.clampToGround] Boolean true

是否贴地。

Example

let kmlLayer = layerManager.createLayer(BOSGeo.LayerType.KML, 'KML123');
let params = {
    url: 'https://bosgeo.boswinner.com/geoData/kml/bikeRide.kml',
    name: 'kml1'
}
let kml1 = kmlLayer.add(params)

1.3.2. kmlLayer.remove(dataSource)

移除kml数据

Kind : instance method of KMLLayer

Param Type Description
dataSource DataSource

数据源对象

Example

let kmlLayer = layerManager.createLayer(BOSGeo.LayerType.KML, 'KML123');
let params = {
    url: 'https://bosgeo.boswinner.com/geoData/kml/bikeRide.kml',
    name: 'kml1'
}
let kml1 = kmlLayer.add(params)
kmlLayer.remove(kml1);

1.3.3. kmlLayer.removeByName([name])

通过数据名移除kml数据

Param Type Description
[name] String

数据名

Example

let kmlLayer = layerManager.createLayer(BOSGeo.LayerType.KML, 'KML123');
let params = {
    url: 'https://bosgeo.boswinner.com/geoData/kml/bikeRide.kml',
    name: 'kml1'
};
let kml1 = kmlLayer.add(params);
kmlLayer.remove('kml1');

1.3.4. kmlLayer.removeAll()

移除全部kml

1.3.5. kmlLayer.zoomTo(dataSource)

缩放至kml

Param Type Description
dataSource DataSource

数据源对象

Example

let kmlLayer = layerManager.createLayer(BOSGeo.LayerType.KML, 'KML123');
let params = {
    url: 'https://bosgeo.boswinner.com/geoData/kml/bikeRide.kml',
    name: 'kml1'
};
let kml1 = kmlLayer.add(params);
kmlLayer.zoomTo(kml1);

1.3.6. kmlLayer.zoomToLayer()

缩放至图层

1.3.7. kmlLayer.zoomToByName(name)

通过数据名缩放

Param Type Description
name String

数据名

Example

let kmlLayer = layerManager.createLayer(BOSGeo.LayerType.KML, 'KML123');
let params = {
    url: 'https://bosgeo.boswinner.com/geoData/kml/bikeRide.kml',
    name: 'kml1'
};
let kml1 = kmlLayer.add(params);
kmlLayer.zoomToByName('kml1');

1.3.8. kmlLayer.setVisible(dataSource, show)

设置可见度

Param Type Description
dataSource DataSource

数据源对象

show Boolean

数据是否显示

Example

let kmlLayer = layerManager.createLayer(BOSGeo.LayerType.KML, 'KML123');
let params = {
    url: 'https://bosgeo.boswinner.com/geoData/kml/bikeRide.kml',
    name: 'kml1'
};
let kml1 = kmlLayer.add(params);
kmlLayer.setVisible(kml1, false);

1.3.9. kmlLayer.destroy()

销毁对象

版权所有@盈嘉互联(北京)科技有限公司 京ICP备15051988号-9 Copyright © 2022 all right reserved,powered by Gitbook该文件修订时间: 2022-07-19 11:34:25

results matching ""

    No results matching ""