vue cesium加载点与定位到指定位置的实现方法
作者:不想上班只想要钱
Cesium是一个用于创建高性能、跨平台的3D地球和地图的开源JavaScript库,它提供了许多功能,包括地理空间数据可视化、地理定位和地图导航等,这篇文章主要介绍了vue cesium加载点与定位到指定位置,需要的朋友可以参考下
Cesium是一个用于创建高性能、跨平台的3D地球和地图的开源JavaScript库。它提供了许多功能,包括地理空间数据可视化、地理定位和地图导航等。在本文中,我们将介绍如何使用Cesium进行定位。
要使用Cesium进行定位,首先需要准备地理空间数据。Cesium支持多种数据格式,包括GeoJSON、KML、Shapefile等。你可以选择适合你项目的数据格式,并使用Cesium提供的加载器加载地理数据。
下面介绍vue cesium加载点与定位到指定位置。

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加载点
// 加载点位
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,
// 设置颜色和透明度
// color: Cesium.Color.WHITE.withAlpha(0.8),
// 高度(以像素为单位)
height: 20, // 宽度(以像素为单位)
width: 15, // 逆时针旋转,表示Billboard绕其原点旋转的角度(弧度)
rotation: -((item.hdg > 360 ? item.cog : item.hdg) * Math.PI / 180), // rotation:-Cesium.Math.PI_OVER_FOUR *2,
// 大小是否以米为单位
sizeInMeters: false, // 相对于坐标的垂直位置
// verticalOrigin: Cesium.VerticalOrigin.CENTER,
// 相对于坐标的水平位置
// horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
// 该属性指定标签在屏幕空间中距此标签原点的像素偏移量
// pixelOffset: new Cesium.Cartesian2(-7, 0),
scaleByDistance: new Cesium.NearFarScalar(2000, 1, 100000000, 0.1), // 显示在距相机的距离处的属性,多少区间内是可以显示的
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
});
})
}到此这篇关于vue cesium加载点与定位到指定位置的文章就介绍到这了,更多相关vue cesium加载点内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
