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")) {