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-11
Vue.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-11
vue實(shí)現(xiàn)無(wú)限消息無(wú)縫滾動(dòng)
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)無(wú)限消息無(wú)縫滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
AntV+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è)類(lèi)似微信通訊錄帶有字母檢索功能的vue組件
這篇文章主要介紹了如何封裝一個(gè)類(lèi)似微信通訊錄帶有字母檢索功能的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

