网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Cesium开发中精灵图的使用是怎样的

本篇文章为大家展示了Cesium开发中精灵图的使用是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司是一家专注于网站建设、成都做网站与策划设计,威远网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:威远等地区。威远做网站价格咨询:18980820575

在mapbox-gl中能够使用精灵图,参见公众号文章  mapbox-gl中精灵图的使用。
在Cesium的开发中,也能够使用精灵图,需要自己加载图片,写方法,获取精灵图中的图标信息。
参照mapbox-gl中的精灵图和json配置文件,按照此格式进行其中图标提取方法的实现。  
1、借助html5的canvas元素,Cesium的图标文件能够支持加载canvas导出的图片格式;  
2、预先加载精灵图图片文件和配置的json文件;  
3、为了不用每次加载图片,可以把图片使用  new   Image()进行预先加载;
4、选取图标时,根据图标的配置文件中的尺寸设置canvas的长和宽;
5、使用canvas的drawImage方法,将图片画在canvas上,图片的偏移量根据配置文件的偏移设置;
6、使用canvas的toDataURL方法,将加载的图标进行导出;
7、将图标作用到Cesium的图标样式上。  
关键的实现代码:
//根据图片路径,加载图片文件

        let _image = new Image(); 

       _image.src = '图片路径';

       _image.onload = function () {

         console.log(_image);

       };

      //加载json配置文件,这里使用axios

      axios.get('配置文件路径', {

       }).then(function (response) { 

       console.log(response.data);

        }).catch(function (error) {

        console.log(error);

       });

      //canvas加载图片设置

       _iconcanvas.width = _testiconinfo.width;

      _iconcanvas.height = _testiconinfo.height;

       let _context = _iconcanvas.getContext("2d");

     _context.drawImage('图片数据', -xoffset, -yoffset);

      //Cesium加载图标文件

     viewer.entities.add({

      name: 'testmarker',

      position: Cesium.Cartesian3.fromDegrees(116.1705217, 39.921786),

       billboard: {

       image:

      _iconcanvas.toDataURL(),

       verticalOrigin: Cesium.VerticalOrigin.BOTTOM}

      });

   end 

简单加载效果图:

Cesium开发中精灵图的使用是怎样的

上述内容就是Cesium开发中精灵图的使用是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网站标题:Cesium开发中精灵图的使用是怎样的
标题网址:http://bjjierui.cn/article/gcdcoo.html

其他资讯