71 lines
1.6 KiB
HTML
71 lines
1.6 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<title>Title</title>
|
||
<script src="../sdk/YJEarth.min.js"></script>
|
||
<script src="vue.js"></script>
|
||
<style>
|
||
body {
|
||
width: 100%;
|
||
height: 100%;
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
<div id="app" class="fullSize">
|
||
</div>
|
||
</body>
|
||
|
||
</html>
|
||
|
||
<script>
|
||
new Vue({
|
||
el: "#app",
|
||
data: {
|
||
PolylineObject: null,
|
||
PolygonObject: null
|
||
},
|
||
async mounted() {
|
||
await YJ.on()
|
||
this.createEarth()
|
||
},
|
||
methods: {
|
||
async createEarth() {
|
||
this.sdk = new YJ.YJEarth("app")
|
||
window.sdk = this.sdk
|
||
YJ.Global.flyTo(this.sdk, {
|
||
position: {
|
||
lng: 110,
|
||
lat: 25,
|
||
alt: 100
|
||
}
|
||
})
|
||
let layer = new YJ.Obj.ArcgisWXImagery(this.sdk, {
|
||
id: 123,
|
||
show: true,
|
||
layer_index: 1
|
||
})
|
||
|
||
|
||
let Draw = new YJ.Draw.DrawElliptic(sdk)
|
||
|
||
Draw.start((a, options) => {
|
||
options.center.alt = options.center.alt
|
||
console.log('options', options)
|
||
let EllipseObject = new YJ.Obj.EllipseObject(sdk, {
|
||
center: options.center, //中心坐标
|
||
bearing: options.bearing, //旋转角度
|
||
semiMinorAxis: options.semiMinorAxis, // 短轴长度
|
||
semiMajorAxis: options.semiMajorAxis, // 长轴长度
|
||
heightMode: 2, // 高度模式 0:海拔高度;1:相对地表;2:依附模式
|
||
})
|
||
EllipseObject.edit(true)
|
||
window.EllipseObject = EllipseObject
|
||
})
|
||
}
|
||
}
|
||
})
|
||
</script> |