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()
销毁对象