使用的是谷歌的地标文件进行标记的渲染,和上节配置引入GeoJson文件类似。
第一步:配置地标文件
//配置地标文件
var kmlOptions = {
camera: viewer.scene.camera,
canvas: viewer.scene.canvas,
// 如果我们想要将几何特征(多边形、线串和线性环)固定在地面上,则为 true。
clampToGround: true,
};
第二步:将配置好的配置项,设置到对应的地标文件,并且引入该地标文件
//KML文件是谷歌公司创建的一种地标性文件。
//用于记录某一地点、或连续地点的时间、经度、纬度、海拔等地理信息数据,供GE等有关软件使用。
// Load geocache points of interest from a KML file
// Data from : http://catalog.opendata.city/dataset/pediacities-nyc-neighborhoods/resource/91778048-3c58-449c-a3f9-365ed203e914
var geocachePromise = Cesium.KmlDataSource.load(
"./assets/SampleData/sampleGeocacheLocations.kml",
kmlOptions
);
第三步:当地标文件加载成功后,将实体添加到场景中并为其设置样式
// 当地标文件加载成功后,将实体添加到场景中并为其设置样式
geocachePromise.then( (dataSource)=> {