106 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			HTML
		
	
	
		
		
			
		
	
	
			106 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			HTML
		
	
	
| 
								 | 
							
								<!DOCTYPE html>
							 | 
						||
| 
								 | 
							
								<html lang="en">
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<head>
							 | 
						||
| 
								 | 
							
								    <meta charset="utf-8">
							 | 
						||
| 
								 | 
							
								    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <!-- Use Chrome Frame in IE -->
							 | 
						||
| 
								 | 
							
								    <meta name="viewport"
							 | 
						||
| 
								 | 
							
								        content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
							 | 
						||
| 
								 | 
							
								    <meta name="description" content="A sample Vector dataset on terrain rendered with 3D Tiles.">
							 | 
						||
| 
								 | 
							
								    <meta name="cesium-sandcastle-labels" content="Showcases, 3D Tiles">
							 | 
						||
| 
								 | 
							
								    <title>3dtiles加载demo</title>
							 | 
						||
| 
								 | 
							
								    <script type="text/javascript" src="./Build/CesiumUnminified/Cesium.js"></script>
							 | 
						||
| 
								 | 
							
								    <script type="text/javascript" src="./Build/CustomCesiumSDK.js"></script>
							 | 
						||
| 
								 | 
							
								</head>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<body class="sandcastle-loading" data-sandcastle-bucket="bucket-requirejs.html">
							 | 
						||
| 
								 | 
							
								    <style>
							 | 
						||
| 
								 | 
							
								        @import url(../Build/Cesium/Widgets/widgets.css);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        html,
							 | 
						||
| 
								 | 
							
								        body,
							 | 
						||
| 
								 | 
							
								        #cesiumContainer {
							 | 
						||
| 
								 | 
							
								            width: 100%;
							 | 
						||
| 
								 | 
							
								            height: 100%;
							 | 
						||
| 
								 | 
							
								            margin: 0;
							 | 
						||
| 
								 | 
							
								            padding: 0;
							 | 
						||
| 
								 | 
							
								            overflow: hidden;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        .cesium-viewer,
							 | 
						||
| 
								 | 
							
								        .cesium-viewer-cesiumWidgetContainer,
							 | 
						||
| 
								 | 
							
								        .cesium-widget {
							 | 
						||
| 
								 | 
							
								            width: 100%;
							 | 
						||
| 
								 | 
							
								            height: 100%;
							 | 
						||
| 
								 | 
							
								            margin: 0;
							 | 
						||
| 
								 | 
							
								            padding: 0;
							 | 
						||
| 
								 | 
							
								            overflow: hidden;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        canvas {
							 | 
						||
| 
								 | 
							
								            width: 100%;
							 | 
						||
| 
								 | 
							
								            height: 100%;
							 | 
						||
| 
								 | 
							
								            margin: 0;
							 | 
						||
| 
								 | 
							
								            padding: 0;
							 | 
						||
| 
								 | 
							
								            overflow: hidden;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    </style>
							 | 
						||
| 
								 | 
							
								    <div id="cesiumContainer" class="fullSize"></div>
							 | 
						||
| 
								 | 
							
								    <script id="cesium_sandcastle_script">
							 | 
						||
| 
								 | 
							
								        createMap();
							 | 
						||
| 
								 | 
							
								        var viewer;
							 | 
						||
| 
								 | 
							
								        var envelopeModelImageryProvider;
							 | 
						||
| 
								 | 
							
								        function createMap() {
							 | 
						||
| 
								 | 
							
								            viewer = new Cesium.Viewer('cesiumContainer', {
							 | 
						||
| 
								 | 
							
								                selectionIndicator: false,
							 | 
						||
| 
								 | 
							
								                useBrowserRecommendedResolution: true,
							 | 
						||
| 
								 | 
							
								                animation: false,  //是否显示动画控件
							 | 
						||
| 
								 | 
							
								                baseLayerPicker: false, //是否显示图层选择控件
							 | 
						||
| 
								 | 
							
								                geocoder: false, //是否显示地名查找控件
							 | 
						||
| 
								 | 
							
								                timeline: false, //是否显示时间线控件
							 | 
						||
| 
								 | 
							
								                sceneModePicker: true, //是否显示投影方式控件
							 | 
						||
| 
								 | 
							
								                navigationHelpButton: false, //是否显示帮助信息控件
							 | 
						||
| 
								 | 
							
								                infoBox: false,  //是否显示点击要素之后显示的信息
							 | 
						||
| 
								 | 
							
								                imageryProvider: false,
							 | 
						||
| 
								 | 
							
								                fullscreenButton: true
							 | 
						||
| 
								 | 
							
								            });
							 | 
						||
| 
								 | 
							
								            viewer.scene.globe.preloadAncestors = false;
							 | 
						||
| 
								 | 
							
								            viewer.scene.primitives.destroyPrimitives = false;
							 | 
						||
| 
								 | 
							
								            viewer.scene.globe.depthTestAgainstTerrain = true;
							 | 
						||
| 
								 | 
							
								            var imageryLayers = viewer.imageryLayers;
							 | 
						||
| 
								 | 
							
								            Cesium.viewer = viewer;
							 | 
						||
| 
								 | 
							
								            //加载天地图影像图层
							 | 
						||
| 
								 | 
							
								            var tiandituImageLayer1 = new Cesium.ImageryLayer(new Cesium.WebMapTileServiceImageryProvider({
							 | 
						||
| 
								 | 
							
								                url: "http://{s}.tianditu.gov.cn/img_c/wmts?service=wmts&request=GetTile&version=1.0.0" +
							 | 
						||
| 
								 | 
							
								                    "&LAYER=img&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}" +
							 | 
						||
| 
								 | 
							
								                    "&style=default&format=tiles&tk=55b4d4eaef95384c946e9bd1b99c5610",
							 | 
						||
| 
								 | 
							
								                layer: "tdtImg_c",
							 | 
						||
| 
								 | 
							
								                style: "default",
							 | 
						||
| 
								 | 
							
								                format: "tiles",
							 | 
						||
| 
								 | 
							
								                tileMatrixSetID: "c",
							 | 
						||
| 
								 | 
							
								                subdomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
							 | 
						||
| 
								 | 
							
								                tilingScheme: new Cesium.GeographicTilingScheme(),
							 | 
						||
| 
								 | 
							
								                tileMatrixLabels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"],
							 | 
						||
| 
								 | 
							
								                maximumLevel: 17,
							 | 
						||
| 
								 | 
							
								            }));
							 | 
						||
| 
								 | 
							
								            viewer.imageryLayers.add(tiandituImageLayer1);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            Cesium.ExperimentalFeatures.enableModelExperimental = true;
							 | 
						||
| 
								 | 
							
								            //加载倾斜模型
							 | 
						||
| 
								 | 
							
								            var tile3d = new Cesium.Cesium3DTileset({
							 | 
						||
| 
								 | 
							
								                url: 'http://127.0.0.1:5500/ware/upload/%E6%B2%A7%E5%B7%9E%E6%B8%AF%E8%A5%BF/%E6%B2%A7%E5%B7%9E%E6%B8%AF%E8%A5%BF/merge_tile.json',
							 | 
						||
| 
								 | 
							
								            });
							 | 
						||
| 
								 | 
							
								            viewer.scene.primitives.add(tile3d);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            // 地图飞到模型所在位置,如果要手动设置地图位置,请关闭此方法
							 | 
						||
| 
								 | 
							
								            tile3d.readyPromise.then(function (tileset) {
							 | 
						||
| 
								 | 
							
								                viewer.flyTo(tileset);
							 | 
						||
| 
								 | 
							
								            });
							 | 
						||
| 
								 | 
							
								            return
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    </script>
							 | 
						||
| 
								 | 
							
								</body>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</html>
							 |