你好,更换地图相对来说是比较基础的。只要符合OGC标准的瓦片地图,都可以用来叠加在Cesium上。下面来讲一下瓦片地图的来源和瓦片地图发布:
1、瓦片地图来源
(1)可以使用arcmap进行地图配色,然后使用arcgis server进行切图;
(2)可以使用QGIS制作样式文件,然后使用geoserver 进行切图;
(3)可以使用官网提供的地图,比如天地图官网或者arcgis官网提供的地图服务等;
2、瓦片地图服务发布
(1)使用arcgis server发布;
(2)使用geoserver发布;
(3)使用web容器(nginx/tomacat等)发布静态地图瓦片;
有了瓦片地图服务,可以用cesium的加载瓦片api加载就可以了。
这个问题比较笼统,涉及的内容其实挺多。
我简单说一下:
1、首先是cesium支持的地图瓦片的类型其实很多,详见API:https://cesium.com/learn/cesiumjs/ref-doc/ImageryProvider.html
2、关于地图瓦片的发布:可以使用ArcGIS Manager来发布地图服务(自行制作地图瓦片),也可以使用在线免费的地图接口【Google地图、OpenStreetMap、Mapbox等】,或者把底图切片通过普通的web服务(nginx/apache/tomcat)发布出来
3、通过我开源项目后台的配置直接编辑,或者通过我前台对应的代码,new Cesium.SingleTileImageryProvider,然后add到场景中,注意顺序,最后加入的会在最上层显示在最上面,或者最后设置地图层级
4、关于只使用一部分的区域,你可以在地图发布的时候,限制经纬度范围。也可以在设置Cesium.ImageryProvider的rectangle参数来控制范围