cesium添加自定义高亮区
目前的需求是在cesium地图上将指定的河流添加上颜色进行高亮显示,此方法可以实现任意流域高亮
有两种方法可以实现:
1.用google earth绘制出指定流域的边界,再导出成***.kmz格式的文件,用官方的API引入文件就可以显示出,自行下载,此方法搜索功能有问题用不了
var options = {
camera : viewer.scene.camera,
canvas : viewer.scene.canvas,
clampToGround: true //开启贴地
};
viewer.dataSources.add(Cesium.KmlDataSource.load(’…/kmz/cej.kmz’, options));
2.用在线的地图画出流域边界,导出成 .geojson的文件,调用官方api引入文件。在线地图:http://geojson.io/#map=14/29.9866/120.8731
// var a =viewer.dataSources.add(Cesium.GeoJsonDataSource.load(’…/kmz/map.geojson’, {
// stroke: Cesium.Color.TRANSPARENT,
// fill: Cesium.Color.BLUE,
// strokeWidth: 3,
// markerSymbol: ‘*’
// }));
总结:只要知道用什么方法其实实现起来很简单
实现效果:
图上风扇上面一段水流是标记出来的。颜色不太明显