欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue?cesium加載點(diǎn)與定位到指定位置的實(shí)現(xiàn)方法

 更新時(shí)間:2024年03月05日 10:43:55   作者:不想上班只想要錢  
Cesium是一個(gè)用于創(chuàng)建高性能、跨平臺(tái)的3D地球和地圖的開(kāi)源JavaScript庫(kù),它提供了許多功能,包括地理空間數(shù)據(jù)可視化、地理定位和地圖導(dǎo)航等,這篇文章主要介紹了vue?cesium加載點(diǎ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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Vue3+Element?Plus封裝公共表格組件(帶源碼)

    利用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)詳解

    這篇文章主要介紹了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)

    vue實(shí)現(xiàn)無(wú)限消息無(wú)縫滾動(dòng)

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)無(wú)限消息無(wú)縫滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解Vite的新體驗(yàn)

    詳解Vite的新體驗(yàn)

    這篇文章主要介紹了詳解Vite的新體驗(yàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • AntV+Vue實(shí)現(xiàn)導(dǎo)出圖片功能

    AntV+Vue實(shí)現(xiàn)導(dǎo)出圖片功能

    AntV?組織圖操作完畢以后,需要點(diǎn)擊按鈕將畫(huà)布以圖片的形式導(dǎo)出,這篇文章主要介紹了AntV結(jié)合Vue實(shí)現(xiàn)導(dǎo)出圖片功能,需要的朋友可以參考下
    2023-01-01
  • Vue3中響應(yīng)式解構(gòu)props的使用

    Vue3中響應(yīng)式解構(gòu)props的使用

    本文主要介紹了Vue3中響應(yīng)式解構(gòu)props的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Vue3使用setup如何定義組件的name屬性詳解

    Vue3使用setup如何定義組件的name屬性詳解

    vue3中新增了setup,它的出現(xiàn)是為了解決組件內(nèi)容龐大后,理解和維護(hù)組件變得困難的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Vue3使用setup如何定義組件的name屬性的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 解決vue中使用history.replaceState?更改url?vue?router?無(wú)法感知的問(wèn)題

    解決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組件

    這篇文章主要介紹了如何封裝一個(gè)類似微信通訊錄帶有字母檢索功能的vue組件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 解決VUE-Router 同一頁(yè)面第二次進(jìn)入不刷新的問(wèn)題

    解決VUE-Router 同一頁(yè)面第二次進(jìn)入不刷新的問(wèn)題

    這篇文章主要介紹了解決VUE-Router 同一頁(yè)面第二次進(jìn)入不刷新的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07

最新評(píng)論