| | |
| | | map.setView(x, y, z, roll, pitch, yaw, distance); |
| | | } |
| | | |
| | | // 天气特效 |
| | | function setWeather() { |
| | | // sun-晴天 ,rain-雨天,snow-雪天 |
| | | map.setWeather('rain') // 晴天 |
| | | } |
| | | |
| | | // 时间特效 |
| | | function setTime() { |
| | | // morning-早晨,noon-中午,evening-傍晚,night-夜晚,darkWorld-暗色场景 |
| | |
| | | }); |
| | | } |
| | | |
| | | // 添加线路 |
| | | function createPolyline() { |
| | | var testPoints = [ |
| | | new TUVector3(77053.6953125, 150984.859375, 0), |
| | | new TUVector3(16167.91015625, 151470.453125, 0), |
| | | new TUVector3(14827.0908203125, 100942.328125, 0), |
| | | new TUVector3(71444.015625, 104834.4375, 0), |
| | | new TUVector3(67891.890625, 57269.85546875, 0), |
| | | new TUVector3(13084.04296875, 56401.7734375, 0), |
| | | new TUVector3(11550.640625, -13705.76953125, 0), |
| | | new TUVector3(7773.74560546875, -103738.140625, 0), |
| | | ]; |
| | | |
| | | //绘制路径 |
| | | var pathObj = map.createPolyline({ |
| | | data: testPoints, |
| | | pathWidth: 3000, |
| | | type: 0,//0高亮线 1三角 2箭头 |
| | | pathColor: "cyan", |
| | | }); |
| | | |
| | | var roll = 0, pitch = -45, yaw = 0, distance = 1000; |
| | | var callBack = function () { console.log("flyTo"); } |
| | | var time = 3; // 3s |
| | | |
| | | map.flyTo(116.51446997, 39.772785555, 1000, roll, pitch, yaw, distance, callBack, time); |
| | | } |
| | | |
| | | // 添加区域 |
| | | function createAreaData() { |
| | | var obj = map.createAreaData({ |
| | |
| | | // bound.removeFromMap(); // 移除 |
| | | } |
| | | |
| | | // 高度量测 |
| | | function getMeasureHeight() { |
| | | var obj = map.getMeasureHeight(function (e) { // 回调 |
| | | alert(JSON.stringify(e)); |
| | | obj.deleteObject(); // 移除 |
| | | }); |
| | | } |
| | | |
| | | // 折线距离量测 |
| | | function getDistanceHorizontal() { |
| | | var obj = map.getDistanceHorizontal(function (e) { // 回调 |
| | | alert(JSON.stringify(e)); |
| | | obj.deleteObject(); // 移除 |
| | | }); |
| | | } |
| | | |
| | | // 平面面积量测 |
| | | function getPlaneArea() { |
| | | var obj = map.getPlaneArea(function (e) { // 回调 |
| | | alert(JSON.stringify(e)); |
| | | obj.deleteObject(); // 移除 |
| | | }); |
| | | } |
| | | |
| | | // 拾取坐标 |
| | | function pickPosition() { |
| | | var obj = map.transformLocalToWGS84(map.camera.location.x, map.camera.location.y); |
| | |
| | | <button onclick="getCamera();">获取镜头信息</button> |
| | | <button onclick="flyTo();">飞行</button> |
| | | <button onclick="setView();">切换镜头</button> |
| | | <!-- <button onclick="setWeather();">天气特效</button> --> |
| | | <button onclick="setTime();">时间特效</button> |
| | | <button onclick="createLabel();">文字标签</button> |
| | | <button onclick="createBillboard();">POI点</button> |
| | | <button onclick="create3DBillboard();">3DPOI点</button> |
| | | <!-- <button onclick="createPolyline();">添加线路</button> --> |
| | | <button onclick="createAreaData();">添加区域</button> |
| | | <button onclick="createCircleArea();">光圈</button> |
| | | <button onclick="createAreaBoundary();">围栏</button> |
| | | <!-- <button onclick="getMeasureHeight();">高度量测</button> |
| | | <button onclick="getDistanceHorizontal();">折线距离量测</button> |
| | | <button onclick="getPlaneArea();">平面面积量测</button> --> |
| | | <button onclick="pickPosition();">获取镜头坐标</button> |
| | | <button onclick="pickObject();">拾取对象</button> |
| | | <button onclick="objclear();">清除</button> |