cesium加载天地图影像图和天地图影像图注记

Cesium.Ion.defaultAccessToken =        "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3ZGRiMjUzZS1jZWNlLTRjMDYtODU5Mi05MjNiZDRjOGUwNTIiLCJpZCI6NDMxMDUsImlhdCI6MTY0NjI3MDQ2M30.ZH81WWILiz6RytEPHTdeRV-_Au5QuYN6JzJ8LsNqzLw";
      var map = new Cesium.Viewer("map-container", {
        infoBox: false,
        baseLayerPicker: false, // 是否显示图层选择器
        selectionIndicator: false,
        animation: false, // 是否创建动画小器件,左下角仪表
        geocoder: false, // 是否显示geocoder小器件,右上角查询按钮
        homeButton: false, // 是否显示Home按钮
        sceneModePicker: false, // 是否显示3D/2D选择器
        timeline: false, // 是否显示时间轴
        navigationHelpButton: false, // 是否显示右上角的帮助按钮
        fullscreenButton: false, // 右下角的全屏按钮
        terrainProvider: Cesium.createWorldTerrain(),
        shouldAnimate: true,
        orderIndependentTranslucency: false,
        contextOptions: {
          webgl: {
            alpha: true,
          },
        },
      });
      var TDU_Key = "0cc22d450bf67b7abb13e0e90ea233ae"; // 天地图申请的密钥
      // 在线天地图影像服务
      var TDT_IMG_W =
        "http://{s}.tianditu.gov.cn/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&tk=" +
        TDU_Key;
      //在线天地图影像中文标记服务(墨卡托投影)
      var TDT_CIA_W =
        "http://{s}.tianditu.gov.cn/cia_w/wmts?service=wmts&request=GetTile&version=1.0.0" +
        "&LAYER=cia&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}" +
        "&style=default.jpg&tk=" +
        TDU_Key;
      const Img = new Cesium.WebMapTileServiceImageryProvider({
        // 调用影像地图中文服务
        url: TDT_IMG_W, // url地址
        layer: "img_w", // WMTS请求的层名称
        style: "default", // WMTS请求的样式名称
        format: "tiles", // MIME类型,用于从服务器检索图像
        tileMatrixSetID: "GoogleMapsCompatible", //	用于WMTS请求的TileMatrixSet的标识符
        subdomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"], // 天地图8个服务器
        minimumLevel: 0, // 最小层级
        maximumLevel: 18, // 最大层级
      });
      this.map.imageryLayers.addImageryProvider(Img);
      this.map.imageryLayers.addImageryProvider(
        new Cesium.WebMapTileServiceImageryProvider({
          // 影像注记
          url: TDT_CIA_W,
          subdomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
          layer: "cia_w",
          style: "default",
          format: "image/jpeg",
          tileMatrixSetID: "GoogleMapsCompatible",
        })
      );
      this.map.camera.flyTo({
        destination: Cesium.Cartesian3.fromDegrees(
          118.48653672087,
          36.690416508705,
          10000
        ), // 相机位置 不是地图位置
        // 相机的姿态
        orientation: {
          heading: Cesium.Math.toRadians(0.0), // 朝向
          pitch: Cesium.Math.toRadians(-90), // 俯视角 默认-90 垂直向下
          roll: 0.0,
        },
        duration: 0,
      });

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Cesium加载谷歌地图影像和注记,需要使用Cesium的ImageryLayer和TileMapServiceImageryProvider等类来实现。以下是一些简单的代码示例: ```javascript // 创建谷歌地图影像图层 var googleImageryProvider = new Cesium.UrlTemplateImageryProvider({ url: 'http://mt{0}.google.cn/vt/lyrs=s&hl=zh-CN&gl=CN&x={1}&y={2}&z={3}&s=Ga', credit: new Cesium.Credit('谷歌地图服务') }); // 创建谷歌地图的注记图层 var googleAnnotationProvider = new Cesium.UrlTemplateImageryProvider({ url: 'http://mt{0}.google.cn/vt/lyrs=h&hl=zh-CN&gl=CN&x={1}&y={2}&z={3}&s=Gali', credit: new Cesium.Credit('谷歌地图服务') }); // 创建谷歌地图影像图层和注记图层 var googleImageryLayer = new Cesium.ImageryLayer(googleImageryProvider); var googleAnnotationLayer = new Cesium.ImageryLayer(googleAnnotationProvider); // 将图层添加到地球上 viewer.imageryLayers.add(googleImageryLayer); viewer.imageryLayers.add(googleAnnotationLayer); ``` 在上述代码中,我们创建了两个`UrlTemplateImageryProvider`对象,分别用于加载谷歌地图影像和注记。然后,我们使用这些图层创建了两个`ImageryLayer`对象,并将它们添加到了Cesium的`viewer`对象中。 需要注意的是,谷歌地图的服务地址可能会发生变化,因此需要根据实际情况来修改代码中的URL。此外,由于谷歌地图的使用需要遵守相关法律法规,因此在使用谷歌地图时需要注意遵守相关规定。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值