/**
* CZML数据源创建线
* @param {Object} polyLinePositions 经纬度坐标点数据集合(多个坐标点组成一条线):[109.740, 19.997, 500, 109.860, 19.997, 500]
*/
function creatLine(polyLinePositions){
// 创建czml文件;得到czml数据源
var czmlLine = getCzmlLine(polyLinePositions);
// 加载提供的URL或CZML对象,替换任何现有数据。
var dataSourcePromise = Cesium.CzmlDataSource.load(czmlLine);
viewer.dataSources.add(dataSourcePromise);
// 添加czml数据到三维球上
viewer.zoomTo(dataSourcePromise);
}
/**
* 定义并封装CZML数据源
* @param {Object} cartographicDegrees 经纬度坐标点数据集合(多个坐标点组成一条线):[109.740, 19.997, 500, 109.860, 19.997, 500]
*/
function getCzmlLine(cartographicDegrees){
var czmlLine = [{
"id": "document",
"name": "CZML Geometries: Polyline",
"version": "1.0"
}, {
"id": "fullLine",
"name": "Yellow full line",
"polyline": {
"positions": {
"cartographicDegrees": cartographicDegrees
},
"material": {
"solidColor": {
"color": {
"rgba": [255,255,0,255]
}
}
}
}
}];
return czmlLine;
}
Cesium应用CZML(二):CZML数据源创建线
最新推荐文章于 2024-05-14 06:59:19 发布