Cesium基础知识-加载json数据
作者:互联网
- viewer = new Cesium.Viewer('cesiumContainer');
- //加载json数据生成线
- function CreateLineFromJson(params) {
- //加载线性的geojson数据,加载之后自动获取geojson的经纬度
- var line1 = Cesium.GeoJsonDataSource.load(
- '../Apps/SampleData/geojson/lineback_1.json', {
- //修改线性对象的颜色
- stroke: Cesium.Color.BLUE,
- //修改线性的宽度
- strokeWidth: 3,
- //是否贴地
- clampToGround: true
- }
- )
- //加载geojson图层到场景内部
- viewer.dataSources.add(line1);
- //定位场景摄像头位置
- viewer.zoomTo(line1);
- }
- //CreateLineFromJson();
- //加载json数据生中国省市轮廓线
- function CreateLineFromJson1(params) {
- //加载线性的geojson数据,加载之后自动获取geojson的经纬度
- var line2 = Cesium.GeoJsonDataSource.load(
- '../Apps/SampleData/geojson/中国_1.json', {
- stroke: Cesium.Color.GREEN,
- strokeWidth: 3,
- height: 50000
- }
- )
- //加载geojson图层到场景内部
- viewer.dataSources.add(line2);
- //定位场景摄像头位置
- viewer.zoomTo(line2);
- }
- //CreateLineFromJson1();
- //加载json数据生地球水轮廓
- function CreateLineFromJson2(params) {
- //加载线性的geojson数据,加载之后自动获取geojson的经纬度
- var line3 = Cesium.GeoJsonDataSource.load(
- '../Apps/SampleData/geojson/water_R.json', {
- stroke: Cesium.Color.RED,
- strokeWidth: 3
- }
- )
- //加载geojson图层到场景内部
- viewer.dataSources.add(line3);
- //定位场景摄像头位置
- viewer.zoomTo(line3);
- }
- //CreateLineFromJson2();
- //生成点
- function CreatePointFromJson(params) {
- var point = Cesium.GeoJsonDataSource.load(
- '../Apps/SampleData/geojson/point.json', {
- //修改marker的icon符号在cesium源码的API对应的ID改一下就可以
- markerSymbol: '!' //'village'
- }
- )
- //可以设置名字方便清除
- point.name = "Point";
- var data = {
- type: 'Feature',
- geometry: {
- type: 'Polygon',
- coordinates: [
- [
- [113.490283, 28.88435],
- [113.596823, 28.895413],
- [113.626349, 28.784167],
- [113.299369, 28.775197],
- [113.490283, 28.88435]
- ]
- ]
- }
- }
- //point.data=data;
- //加载geojson图层到场景内部
- viewer.dataSources.add(point);
- //定位场景摄像头位置
- viewer.zoomTo(point);
- }
- //CreatePointFromJson();
- //加载polygon,生成中国polygon
- function CreatePolygonFromJson() {
- var polygon = Cesium.GeoJsonDataSource.load(
- '../Apps/SampleData/geojson/china/china.json', {
- fill: Cesium.Color.MEDIUMAQUAMARINE.withAlpha(0.5),
- stroke: Cesium.Color.MEDIUMAQUAMARINE,
- strokeWidth: 10,
- }
- );
- //面数据加载并拉伸事件
- polygon.then(function (dataSource) {
- viewer.dataSources.add(dataSource)
- var entities = dataSource.entities.values
- var colorHash = {}
- for (var i = 0; i < entities.length; i++) {
- // //设置不同颜色的单值专题图
- var entity = entities[i]
- var name = entity.name
- // //根据json的名字设置
- // //设置每个面的颜色
- entity.polygon.material = Cesium.Color.GRAY
- // //设置外边界是否显示
- //entity.polygon.outline = false
- entity.polygon.outline = true
- // //设置Z轴的拉伸高度
- entity.polygon.extrudedHeight = 50000.0
- }
- })
- //加载geojson图层到场景内部
- //viewer.dataSources.add(polygon);
- //定位场景摄像头位置
- viewer.zoomTo(polygon);
- }
- ///CreatePolygonFromJson();
- //加载polygon,生成天津polygon
- function CreatePolygonFromJson1() {
- var polygon1 = Cesium.GeoJsonDataSource.load(
- '../Apps/SampleData/geojson/china/province/120000-天津市.json', {
- fill: Cesium.Color.PINK,
- outline:true,
- }
- );
- //面数据加载并拉伸事件
- polygon1.then(function (dataSource) {
- viewer.dataSources.add(dataSource)
- var entities = dataSource.entities.values
- for (var i = 0; i < entities.length; i++) {
- //设置不同颜色的单值专题图
- var entity = entities[i]
- var name = entity.name
- //根据json的名字设置
- //设置每个面的颜色
- entity.polygon.material = Cesium.Color.GRAY
- //设置外边界是否显示
- entity.polygon.outline = true
- entity.polygon.outlineColor = Cesium.Color.WHITE
- entity.polygon.outlineWidth = 500
- //设置Z轴的拉伸高度
- entity.polygon.extrudedHeight = 20000.0
- }
- })
- //加载geojson图层到场景内部
- //viewer.dataSources.add(polygon1);
- //定位场景摄像头位置
- viewer.zoomTo(polygon1);
- }
- CreatePolygonFromJson1();
标签:polygon,viewer,geojson,基础知识,var,json,Cesium,加载 来源: https://blog.csdn.net/QQhelphelp/article/details/122586925