日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cesium 添加geojson数据,创建白模,创建label标签,并使用canvas自定义聚合背景图片

發(fā)布時間:2024/1/8 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cesium 添加geojson数据,创建白模,创建label标签,并使用canvas自定义聚合背景图片 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

// data :geojson數(shù)據(jù) dbcBuliding(data = this.option.geojsonData) {let _this = this// let viewer = _this.viewer;let promise = Cesium.GeoJsonDataSource.load(data, {clampToGround: true,});promise.then(dataSource => {dataSource.name = "bdc"//dataSources添加成功,監(jiān)聽// _this.viewer.dataSources.dataSourceAdded.addEventListener(function (a, b) {// console.log("addEventListener", a, b)// })viewer.dataSources.add(dataSource);_this.dataSource_dbc = dataSource_this.addEntites_Geojson(dataSource) // 創(chuàng)建實體,label標(biāo)簽_this.customStyle(dataSource) //標(biāo)簽聚合}).otherwise(function (error) {console.log(error);});}customStyle(dataSource) {let enabled = true;///是否聚合let pixelRange = 30;//聚合范圍(單位px)let minimumClusterSize = 3;//最小聚合數(shù)值(小于等于該數(shù)值,不聚合)dataSource.clustering.enabled = enabled;//是否聚合dataSource.clustering.pixelRange = pixelRange;//聚合范圍(單位px)dataSource.clustering.minimumClusterSize = minimumClusterSize;//最小屏幕聚合對象數(shù)值(小于等于該數(shù)值,不聚合)let removeListener;const pin50 = drawCircle("50+", 3)const pin40 = drawCircle("40+", 2)const pin30 = drawCircle("30+", 0)const pin20 = drawCircle("20+", 0)const pin10 = drawCircle("10+", 0)const singleDigitPins = new Array(8);for (let i = 0; i < singleDigitPins.length; ++i) {singleDigitPins[i] = drawCircle("" + (i + 2), 0, 16)}let clustermStyle = () => {if (Cesium.defined(removeListener)) {removeListener();removeListener = undefined;} else {removeListener = dataSource.clustering.clusterEvent.addEventListener(function (clusteredEntities, cluster) {cluster.label.show = false;cluster.billboard.show = true;cluster.billboard.id = cluster.label.id;cluster.billboard.distanceDisplayCondition = new Cesium.DistanceDisplayCondition(10.0, 10000.0),cluster.billboard.verticalOrigin =Cesium.VerticalOrigin.BOTTOM;if (clusteredEntities.length >= 50) {cluster.billboard.image = pin50;} else if (clusteredEntities.length >= 40) {cluster.billboard.image = pin40;} else if (clusteredEntities.length >= 30) {cluster.billboard.image = pin30;} else if (clusteredEntities.length >= 20) {cluster.billboard.image = pin20;} else if (clusteredEntities.length >= 10) {cluster.billboard.image = pin10;}else {cluster.billboard.image =singleDigitPins[clusteredEntities.length - 2];}});}// force a re-cluster with the new stylingconst pixelRange = dataSource.clustering.pixelRange;dataSource.clustering.pixelRange = 0;dataSource.clustering.pixelRange = pixelRange;}clustermStyle()} // text 文本,key判斷顏色,centerx讓文本居中1位數(shù)6/2位數(shù)16 / drawCircle(text, key, centerx = 6) {const canvas_option = ["rgba(0,191,255,0.8)", // 深藍(lán)色"rgba(0,128,0,0.8)", //純綠"rgba(255,165,0,0.8)", // 橙色 "rgba(220,20,60,0.8)", // 紅色]var canvas = document.createElement('canvas')canvas.width = 42canvas.height = 42let context2D = canvas.getContext('2d')context2D.save();context2D.beginPath();context2D.arc(21, 21, 20, 0, 2 * Math.PI);context2D.fillStyle = canvas_option[key]//設(shè)置圖形的填充顏色context2D.fill()context2D.closePath();context2D.restore();context2D.stroke();context2D.save(); //save和restore可以保證樣式屬性只運用于該段canvas元素// context2D.strokeStyle = canvas_option[key]; //設(shè)置描邊樣式context2D.font = "20px Arial"; //設(shè)置字體大小和字體context2D.fillText(text, centerx, 28); //填充線context2D.stroke(); //執(zhí)行繪制context2D.restore();context2D.closePath()context2D.restore()let a = canvas.toDataURL()return a }

總結(jié)

以上是生活随笔為你收集整理的cesium 添加geojson数据,创建白模,创建label标签,并使用canvas自定义聚合背景图片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美性受xxxx | 爆乳熟妇一区二区三区 | 97国产精品| av免费看片| 快射视频在线观看 | 久久精品7 | 日韩国产中文字幕 | 亚洲电影影音先锋 | www.亚洲激情 | 韩日视频一区 | 国产精品videos | aaa毛片视频 | 妞干网精品 | 日韩熟女一区二区 | 99re免费视频精品全部 | 一级黄色免费大片 | 欧美色综合天天久久综合精品 | 狠狠网| 欧美a性 | 国产精品自拍网 | 日韩欧美国产一区二区三区在线观看 | 雪花飘电影在线观看免费高清 | 国产特黄大片aaaa毛片 | 国产九色 | 亚洲天堂免费在线 | 国产做受高潮动漫 | 亚洲视频网址 | 一级久久| 999资源站 | 校园春色av | 日韩成人av一区二区 | 中文字幕在线视频一区二区三区 | 操操综合网 | 一本一道波多野结衣av黑人 | 欧美丰满美乳xxx高潮www | 五月天色网站 | 黄色一级一片免费播放 | 久久久久久久久久一区 | 尤物在线观看视频 | 天堂男人av | 日韩作爱视频 | 欧美一区二区在线观看 | 成 人片 黄 色 大 片 | 2021国产精品| 亚洲美女屁股眼交 | 啪啪五月天 | 亚洲国产aⅴ精品一区二区的游戏 | 欧美激情一级精品国产 | 亚洲av无码一区二区二三区 | 自由成熟xxxx色视频 | 成人午夜网 | 日日射夜夜 | 欧美综合久久 | 日韩黄色短片 | 台湾男男gay做爽爽的视频 | 超碰cc | 精品在线视频播放 | 蜜桃视频一区二区三区在线观看 | 中文字幕日韩电影 | 伊人精品在线视频 | 日日碰狠狠添天天爽无码 | 成人国产免费 | 福利视频不卡 | 国产中文字幕乱人伦在线观看 | 久草新| av在线浏览 | 国产精品蜜臀 | 亚洲人丰满奶水 | 国产成人av一区二区三区在线观看 | 免费观看国产精品视频 | 毛片视 | 香蕉成人av | 69成人免费视频 | 18禁肉肉无遮挡无码网站 | 亚洲特黄毛片 | 99久久久精品免费观看国产 | 久久精品69 | 亚洲香蕉av | 免费av网站在线观看 | 亚洲色图综合网 | a毛片| 亚洲一区国产 | 朴银狐电影中文在线看 | 亚洲精品亚洲人成人网 | 最新中文字幕在线视频 | 久艹伊人 | 日韩欧美a级片 | 在线观看日韩中文字幕 | 人妻体体内射精一区二区 | 久久伊人国产 | 欧美日韩在线观看一区二区三区 | 中文字幕乱伦视频 | 韩国美女一区 | 91精品国产自产在线观看 | 久久精精品久久久久噜噜 | 久久久无码人妻精品一区 | 动漫美女无遮挡免费 | 综合激情网五月 | 精品无码人妻一区 |