真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Cesium開發(fā)中精靈圖的使用是怎樣的

本篇文章為大家展示了Cesium開發(fā)中精靈圖的使用是怎樣的,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計(jì),威遠(yuǎn)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:威遠(yuǎn)等地區(qū)。威遠(yuǎn)做網(wǎng)站價格咨詢:18980820575

在mapbox-gl中能夠使用精靈圖,參見公眾號文章  mapbox-gl中精靈圖的使用。
在Cesium的開發(fā)中,也能夠使用精靈圖,需要自己加載圖片,寫方法,獲取精靈圖中的圖標(biāo)信息。
參照mapbox-gl中的精靈圖和json配置文件,按照此格式進(jìn)行其中圖標(biāo)提取方法的實(shí)現(xiàn)。  
1、借助html5的canvas元素,Cesium的圖標(biāo)文件能夠支持加載canvas導(dǎo)出的圖片格式;  
2、預(yù)先加載精靈圖圖片文件和配置的json文件;  
3、為了不用每次加載圖片,可以把圖片使用  new   Image()進(jìn)行預(yù)先加載;
4、選取圖標(biāo)時,根據(jù)圖標(biāo)的配置文件中的尺寸設(shè)置canvas的長和寬;
5、使用canvas的drawImage方法,將圖片畫在canvas上,圖片的偏移量根據(jù)配置文件的偏移設(shè)置;
6、使用canvas的toDataURL方法,將加載的圖標(biāo)進(jìn)行導(dǎo)出;
7、將圖標(biāo)作用到Cesium的圖標(biāo)樣式上。  
關(guān)鍵的實(shí)現(xiàn)代碼:
//根據(jù)圖片路徑,加載圖片文件

        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加載圖片設(shè)置

       _iconcanvas.width = _testiconinfo.width;

      _iconcanvas.height = _testiconinfo.height;

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

     _context.drawImage('圖片數(shù)據(jù)', -xoffset, -yoffset);

      //Cesium加載圖標(biāo)文件

     viewer.entities.add({

      name: 'testmarker',

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

       billboard: {

       image:

      _iconcanvas.toDataURL(),

       verticalOrigin: Cesium.VerticalOrigin.BOTTOM}

      });

   end 

簡單加載效果圖:

Cesium開發(fā)中精靈圖的使用是怎樣的

上述內(nèi)容就是Cesium開發(fā)中精靈圖的使用是怎樣的,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁標(biāo)題:Cesium開發(fā)中精靈圖的使用是怎樣的
網(wǎng)站鏈接:http://weahome.cn/article/gcdcoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部