vue?cesium加載點(diǎn)與定位到指定位置的實(shí)現(xiàn)方法
Cesium是一個(gè)用于創(chuàng)建高性能、跨平臺(tái)的3D地球和地圖的開(kāi)源JavaScript庫(kù)。它提供了許多功能,包括地理空間數(shù)據(jù)可視化、地理定位和地圖導(dǎo)航等。在本文中,我們將介紹如何使用Cesium進(jìn)行定位。
要使用Cesium進(jìn)行定位,首先需要準(zhǔn)備地理空間數(shù)據(jù)。Cesium支持多種數(shù)據(jù)格式,包括GeoJSON、KML、Shapefile等。你可以選擇適合你項(xiàng)目的數(shù)據(jù)格式,并使用Cesium提供的加載器加載地理數(shù)據(jù)。
下面介紹vue cesium加載點(diǎn)與定位到指定位置。
vue cesium定位到指定位置
window.viewer.camera.flyTo({ destination: Cesium.Cartesian3.fromDegrees(point.longDeg, point.latDeg, 6500000), orientation: { heading: 6.2079384332084935, roll: 0.00031509431759868534, pitch: -1.535 }, duration: 3 })
vue cesium加載點(diǎn)
// 加載點(diǎn)位 function addPoints(pointArr, point, show) { let shenhaiPoint = '' if (boatLayer.length != 0) { boatLayer.forEach(item => { window.viewer.entities.remove(item) }) } pointArr.forEach((item, i) => { boatLayer[i] = window.viewer.entities.add({ id: item.id, name: item.name, position: Cesium.Cartesian3.fromDegrees(item.jd, item.wd, 0), billboard: { // 圖像地址,URI或Canvas的屬性 image: item.img || '/static/img/earth/boat_point.png', // image: item.img, // 設(shè)置顏色和透明度 // color: Cesium.Color.WHITE.withAlpha(0.8), // 高度(以像素為單位) height: 20, // 寬度(以像素為單位) width: 15, // 逆時(shí)針旋轉(zhuǎn),表示Billboard繞其原點(diǎn)旋轉(zhuǎn)的角度(弧度) rotation: -((item.hdg > 360 ? item.cog : item.hdg) * Math.PI / 180), // rotation:-Cesium.Math.PI_OVER_FOUR *2, // 大小是否以米為單位 sizeInMeters: false, // 相對(duì)于坐標(biāo)的垂直位置 // verticalOrigin: Cesium.VerticalOrigin.CENTER, // 相對(duì)于坐標(biāo)的水平位置 // horizontalOrigin: Cesium.HorizontalOrigin.CENTER, // 該屬性指定標(biāo)簽在屏幕空間中距此標(biāo)簽原點(diǎn)的像素偏移量 // pixelOffset: new Cesium.Cartesian2(-7, 0), scaleByDistance: new Cesium.NearFarScalar(2000, 1, 100000000, 0.1), // 顯示在距相機(jī)的距離處的屬性,多少區(qū)間內(nèi)是可以顯示的 distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 100000000), show: true, // 是否顯示 alignedAxis: Cesium.Cartesian3.ZERO, // default heightReference: Cesium.HeightReference.CLAMP_TO_GROUND, }, label: { text: item.name, show:true, font: "10px Source Han Sans CN", //字體樣式 fillColor: Cesium.Color.WHITE, //字體顏色 backgroundColor: Cesium.Color.fromCssColorString('red').withAlpha(0), //背景顏色 showBackground: true, //是否顯示背景顏色 style: Cesium.LabelStyle.FILL_AND_OUTLINE, //label樣式 outlineWidth: 3, // verticalOrigin: Cesium.VerticalOrigin.CENTER, //垂直位置 // horizontalOrigin: Cesium.HorizontalOrigin.LEFT, //水平位置 pixelOffset: new Cesium.Cartesian2(0, -15) //偏移 }, clampToGround: true }); }) }
到此這篇關(guān)于vue cesium加載點(diǎn)與定位到指定位置的文章就介紹到這了,更多相關(guān)vue cesium加載點(diǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue中使用Cesium加載shp文件、wms服務(wù)、WMTS服務(wù)問(wèn)題
- Vue2中配置Cesium全過(guò)程
- cesium開(kāi)發(fā)之如何在vue項(xiàng)目中使用cesium,使用離線地圖資源
- vue中安裝使用cesium方式(親測(cè)可用)
- 使用開(kāi)源Cesium+Vue實(shí)現(xiàn)傾斜攝影三維展示功能
- vue2.0項(xiàng)目集成Cesium的實(shí)現(xiàn)方法
- vue實(shí)現(xiàn)滾動(dòng)條到頂部或者到指定位置
- Vue列表如何實(shí)現(xiàn)滾動(dòng)到指定位置樣式改變效果
- vue keep-alive列表頁(yè)緩存 詳情頁(yè)返回上一頁(yè)不刷新,定位到之前位置
相關(guān)文章
利用Vue3+Element?Plus封裝公共表格組件(帶源碼)
最近公司項(xiàng)目中頻繁會(huì)使用到table表格,而且前端技術(shù)這一塊也用到了vue3來(lái)開(kāi)發(fā),所以基于element plus table做了一個(gè)二次封裝的組件,這篇文章主要給大家介紹了關(guān)于利用Vue3+Element?Plus封裝公共表格組件的相關(guān)資料,需要的朋友可以參考下2023-11-11Vue.sync修飾符與$emit(update:xxx)詳解
這篇文章主要介紹了Vue.sync修飾符與$emit(update:xxx),實(shí)現(xiàn)思路非常簡(jiǎn)單,文章介紹了.sync修飾符的作用和使用.sync修飾符的寫(xiě)法,實(shí)現(xiàn)代碼簡(jiǎn)單易懂對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-11-11vue實(shí)現(xiàn)無(wú)限消息無(wú)縫滾動(dòng)
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)無(wú)限消息無(wú)縫滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04AntV+Vue實(shí)現(xiàn)導(dǎo)出圖片功能
AntV?組織圖操作完畢以后,需要點(diǎn)擊按鈕將畫(huà)布以圖片的形式導(dǎo)出,這篇文章主要介紹了AntV結(jié)合Vue實(shí)現(xiàn)導(dǎo)出圖片功能,需要的朋友可以參考下2023-01-01解決vue中使用history.replaceState?更改url?vue?router?無(wú)法感知的問(wèn)題
這篇文章主要介紹了vue中使用history.replaceState?更改url?vue?router?無(wú)法感知的問(wèn)題,本文給大家分享修復(fù)這個(gè)問(wèn)題的方法,需要的朋友可以參考下2022-09-09如何封裝一個(gè)類似微信通訊錄帶有字母檢索功能的vue組件
這篇文章主要介紹了如何封裝一個(gè)類似微信通訊錄帶有字母檢索功能的vue組件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08解決VUE-Router 同一頁(yè)面第二次進(jìn)入不刷新的問(wèn)題
這篇文章主要介紹了解決VUE-Router 同一頁(yè)面第二次進(jìn)入不刷新的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07