python 三维地球库_开源三维地球GIS引擎Cesium常用功能的开发

1 var bimEngine; var msgControl; var toolbar; var fileControl; var spaceControl; var domainControl; var propertyControl; var searchControl; varmarkControl;2 var storeyControl; var roamingControl; varbimevent;3

4 var viewer = new Cesium.Viewer("cesiumContainer", {5 animation: false, //是否显示动画控件

6 baseLayerPicker: false, //是否显示图层选择控件

7 geocoder: true, //是否显示地名查找控件

8 timeline: false, //是否显示时间线控件

9 sceneModePicker: true, //是否显示投影方式控件

10 navigationHelpButton: false, //是否显示帮助信息控件

11 infoBox: true, //是否显示点击要素之后显示的信息

12 imageryProvider: newCesium.WebMapTileServiceImageryProvider({13 url: "http://t0.tianditu.com/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles",14 layer: "tdtBasicLayer",15 style: "default",16 format: "image/jpeg",17 tileMatrixSetID: "GoogleMapsCompatible",18 show: false

19 })20 });21 var scene =viewer.scene;22 var pinBuilder = newCesium.PinBuilder();23

24 var vecLayer = null, roadLayer = null, electricLayers = null;25

26 var getEnumPropertyNames = function(obj) {27 var props =[];28 for (prop inobj) {29 props.push(prop + ': ' +obj[prop]);30 }31 returnprops;32 }33

34 var models = newArray();35 models[0] = { id: 'house1', name: 'house1', url: '../SampleData/house/house1.gltf', lon: 121.41, lat: 31.22, height: 0, pid: '4e027d42-f033-4bab-87f1-e34c8860b90e'};36 models[1] = { id: 'house2', name: 'house2', url: '../SampleData/house/house2.gltf', lon: 121.42, lat: 31.21, height: 0, pid: '918dcfaa-4568-4468-ba03-e379deaa99b7'};37 models[2] = { id: 'house3', name: 'house3', url: '../SampleData/house/house3.gltf', lon: 121.43, lat: 31.20, height: 0, pid: '2071736b-0054-4041-ad34-34f2e7a975e5'};38 models[3] = { id: 'house4', name: 'house4', url: '../SampleData/house/house4.gltf', lon: 121.44, lat: 31.22, height: 0, pid: '4e027d42-f033-4bab-87f1-e34c8860b90e'};39 models[4] = { id: 'house5', name: 'house5', url: '../SampleData/house/house5.gltf', lon: 121.41, lat: 31.21, height: 0, pid: '918dcfaa-4568-4468-ba03-e379deaa99b7'};40 models[5] = { id: 'house6', name: 'house6', url: '../SampleData/house/house6.gltf', lon: 121.42, lat: 31.20, height: 0, pid: '2071736b-0054-4041-ad34-34f2e7a975e5'};41 models[6] = { id: 'house7', name: 'house7', url: '../SampleData/house/house7.gltf', lon: 121.43, lat: 31.22, height: 0, pid: '4e027d42-f033-4bab-87f1-e34c8860b90e'};42 models[7] = { id: 'house8', name: 'house8', url: '../SampleData/house/house8.gltf', lon: 121.44, lat: 31.21, height: 0, pid: '918dcfaa-4568-4468-ba03-e379deaa99b7'};43 models[8] = { id: 'house9', name: 'house9', url: '../SampleData/house/house9.gltf', lon: 121.45, lat: 31.20, height: 0, pid: '2071736b-0054-4041-ad34-34f2e7a975e5'};44 models[9] = { id: 'house10', name: 'house10', url: '../SampleData/house/house10.gltf', lon: 121.46, lat: 31.21, height: 0, pid: '918dcfaa-4568-4468-ba03-e379deaa99b7'};45 models[10] = { id: 'house11', name: 'house11', url: '../SampleData/house/house11.gltf', lon: 121.40, lat: 31.20, height: 0, pid: '4e027d42-f033-4bab-87f1-e34c8860b90e'};46 models[11] = { id: 'villa', name: 'villa', url: '../SampleData/house3/house3.gltf', lon: 121.45, lat: 31.22, height: 0, pid: '2071736b-0054-4041-ad34-34f2e7a975e5'};47

48 var loadedModels =[];49

50 var shapes = newArray();51 shapes[0] = { layer: '测试层', author: 'liu', date: '2017-06-18', ploy: [52 { name: 'A区', type: 'ploy', points: [] }53 ]};54

55 var tempPoints =[];56 var tempEntities =[];57 var tempPinEntities =[];58 vartempPinLon, tempPinLat;59

60 var handler = null;61

62 $(function() {63

64 /**初始化**/

65 $("input[name='optionsRadios']").click(function() {66 if ($("input[name='optionsRadios']:eq(1)").prop("checked")) {67 //viewer.imageryLayers.addImageryProvider(vecLayer);

68 vecLayer = viewer.imageryLayers.addImageryProvider(newCesium.WebMapTileServiceImageryProvider({69 url: "http://t0.tianditu.com/vec_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=vec&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles",70 layer: "tdtVecBasicLayer",71 style: "default",72 format: "image/jpeg",73 tileMatrixSetID: "GoogleMapsCompatible",74 show: false

75 }));76 } else if ($("input[name='optionsRadios']:eq(0)").prop("checked")) {77 if(viewer.imageryLayers.contains(vecLayer)) {78 viewer.imageryLayers.remove(vecLayer);79 }80 }81 });82 //标记层

83 $("#cbxPinLayer").change(function() {84 if ($("#cbxPinLayer").prop("checked")) {

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值