cesium加载xyz地图瓦片

使用Cesium.UrlTemplateImageryProvider方法,如:

            //xyz地图格式
            viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({
                url: 'http://localhost:8223/MapBox/mapboxWenShang/{z}/{x}/{y}.png', //服务地址
            }));

哈哈,备忘。

以下是使用Cesium加载瓦片地图的步骤和示例代码: 1. 下载官方的Cesium包,并使用node运行server.cjs。 2. 准备瓦片地图数据,可以使用开源软件如MapTiler或TileMill生成瓦片地图数据。 3. 将生成的瓦片地图数据复制到Cesium的Apps文件夹下。 4. 在Cesium的Apps文件夹下创建一个HTML文件,引入Cesium的JavaScript库和CSS文件,并创建一个Cesium Viewer控件。 5. 使用WebMapTileServiceImageryProvider类创建一个瓦片图层,并将其添加到Cesium Viewer控件中。 以下是一个简单的示例代码,用于在Cesium Viewer控件中加载瓦片地图: ```html <!DOCTYPE html> <html lang="en"> <head> <title>Cesium Load Tile Map</title> <script src="../Build/Cesium/Cesium.js"></script> <link href="../Build/Cesium/Widgets/widgets.css" rel="stylesheet"> <style> #cesiumContainer { width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; } #loadingOverlay { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 10000; } #loadingIndicator { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; font-size: 24px; } </style> </head> <body> <div id="cesiumContainer"></div> <div id="loadingOverlay"><h1 id="loadingIndicator">Loading...</h1></div> <script> Cesium.Ion.defaultAccessToken = 'your_access_token'; var viewer = new Cesium.Viewer('cesiumContainer', { imageryProvider : new Cesium.WebMapTileServiceImageryProvider({ url : 'http://localhost:8080/Apps/your_tile_map_folder', layer : 'your_tile_map_layer_name', style : 'default', format : 'image/png', tileMatrixSetID : 'GoogleMapsCompatible', maximumLevel : 19, credit : 'your_tile_map_credit' }) }); viewer.scene.globe.enableLighting = true; viewer.scene.globe.depthTestAgainstTerrain = true; viewer.scene.globe.baseColor = Cesium.Color.WHITE; viewer.scene.globe.showWaterEffect = true; viewer.scene.globe.showGroundAtmosphere = true; viewer.scene.globe.showSkyAtmosphere = true; viewer.scene.globe.showClouds = true; viewer.scene.globe.showStars = true; viewer.scene.globe.showSun = true; viewer.scene.globe.showMoon = true; viewer.scene.globe.showShadows = true; viewer.scene.globe.showWaterMask = true; viewer.scene.globe.showWater = true; viewer.scene.globe.showTerrain = true; viewer.scene.globe.showTileCoordinates = true; viewer.scene.globe.showRenderingStatistics = true; viewer.scene.globe.showFog = true; viewer.scene.globe.showDebugShowFramesPerSecond = true; viewer.scene.globe.showDebugShowMemoryUsage = true; viewer.scene.globe.showDebugShowQuadtree = true; viewer.scene.globe.showDebugShowFrustumPlanes = true; viewer.scene.globe.showDebugShowBoundingVolume = true; viewer.scene.globe.showDebugShowShadowVolume = true; viewer.scene.globe.showDebugShowCommands = true; viewer.scene.globe.showDebugShowPickDepth = true; viewer.scene.globe.showDebugShowDepthFrustum = true; viewer.scene.globe.showDebugShowGlobeDepth = true; viewer.scene.globe.showDebugShowGlobeDepthTexture = true; viewer.scene.globe.showDebugShowGlobeNormals = true; viewer.scene.globe.showDebugShowGlobeSilhouette = true; viewer.scene.globe.showDebugShowGlobeDepthColor = true; viewer.scene.globe.showDebugShowGlobeColor = true; viewer.scene.globe.showDebugShowGlobeTileBoundingSphere = true; viewer.scene.globe.showDebugShowGlobeTileBoundingVolume = true; viewer.scene.globe.showDebugShowGlobeTileBoundingRegion = true; viewer.scene.globe.showDebugShowGlobeTileBoundingRectangle = true; viewer.scene.globe.showDebugShowGlobeTileBoundingCylinder = true; viewer.scene.globe.showDebugShowGlobeTileBoundingEllipsoid = true; viewer.scene.globe.showDebugShowGlobeTileBoundingPlane = true; viewer.scene.globe.showDebugShowGlobeTileBoundingBox = true; viewer.scene.globe.showDebugShowGlobeTileBoundingFrustum = true; viewer.scene.globe.showDebugShowGlobeTileBoundingSphereTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingVolumeTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingRegionTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingRectangleTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingCylinderTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingEllipsoidTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingPlaneTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingBoxTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingFrustumTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingSphereTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingVolumeTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingRegionTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingRectangleTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingCylinderTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingEllipsoidTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingPlaneTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingBoxTileCoordinates = true; viewer.scene.globe.showDebugShowGlobeTileBoundingFrustumTileCoordinates = true; </script> </body> </html> ```
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值