国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久

顯示源代碼
線點逐步顯示
 開發文檔
            <!DOCTYPE html>
<html>

<head>
  <meta charset='UTF-8' />
  <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
  <link href='http://www.bt68f.cn:9000/bigemap-gl.js/v1.1.0/Widgets/widgets.css' rel='stylesheet' />
  <script src='http://www.bt68f.cn:9000/bigemap-gl.js/v1.1.0/bigemap-gl.js'></script>
  <script src="https://cdn.bootcdn.net/ajax/libs/dat-gui/0.7.9/dat.gui.js"></script>
  <style>
    body {
      margin: 0;
      padding: 0;
    }

    #container {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
    }

    .bmgl-widget-credits {
      display: none
    }

    #my-gui-container {
      position: absolute;
      left: 20px;
      top: 0;
    }
  </style>
  <title>part_test</title>
</head>

<body>
  <div id='container'></div>

  <div id="my-gui-container"></div>
  <script>
    bmgl.Config.HTTP_URL = 'http://www.bt68f.cn:9000';
    var viewer = new bmgl.Viewer('container', {
      mapId: 'bigemap.arcgis-satellite',
      shouldAnimate: true,
      requestRenderMode: true, //及時更新
    });
    // viewer.imageryLayers.add(new bmgl.ImageryLayer(new bmgl.BMImageryProvider({
    //   mapId: 'bigemap.tian2-terrainstreets-c',
    // })));
    var FizzyText = function () {
      this.useTerrian = true
      this.togleTerrian = function () {
        this.useTerrian = !this.useTerrian;
        viewer.scene.globe.depthTestAgainstTerrain = this.useTerrian;
        console.log(56, this.useTerrian, viewer.scene.globe.depthTestAgainstTerrain);
      };
      this.height = 113;
      this.color = [0, 128, 255, 0.3];
      this.backCamera = function () { viewer.flyTo(tilesets) };
    };
    var text = new FizzyText();
    var gui = new dat.GUI({ autoPlace: false });
    var customContainer = document.getElementById('my-gui-container');
    customContainer.appendChild(gui.domElement);
    gui.add(text, 'togleTerrian').name('切換地形遮擋狀態');
    var heightControl = gui.add(text, 'height', -300, 300, 10).name('高度');
    gui.add(text, 'backCamera').name('飛向模型');
    var array = [117.704, 39.82
      , 117.64, 39.805
      , 117.596, 39.794
      , 117.555, 39.8
      , 117.5, 39.79
      , 117.445, 39.782
      , 117.424, 39.775
      , 117.374, 39.785
      , 117.337, 39.799
      , 117.299, 39.812
      , 117.263, 39.845
      , 117.233, 39.862
      , 117.202, 39.88
      , 117.183, 39.885
      , 117.117, 39.912
      , 117.058, 39.931
      , 116.999, 39.939
      , 116.954, 39.945
      , 116.914, 39.955];
    // var scene = viewer.scene;
    // var handler = new bmgl.ScreenSpaceEventHandler(scene.canvas);
    // var ellipsoid = scene.globe.ellipsoid;
    // handler.setInputAction(function (movement) {
    //   var cartesian = viewer.camera.pickEllipsoid(movement.position, ellipsoid);//movement.endPosition
    //   if (cartesian) {
    //     //將笛卡爾坐標轉換為地理坐標
    //     var cartographic = bmgl.Cartographic.fromCartesian(cartesian);
    //     var longitudeString = bmgl.Math.toDegrees(cartographic.longitude).toFixed(3);
    //     var latitudeString = bmgl.Math.toDegrees(cartographic.latitude).toFixed(3);
    //     //獲取相機高度
    //     var height = Math.ceil(viewer.camera.positionCartographic.height);
    //     text.center = `${longitudeString}, ${latitudeString}, ${height}`
    //     console.log(longitudeString, latitudeString, height);
    //     // array.push([longitudeString, latitudeString])
    //   }
    // }, bmgl.ScreenSpaceEventType.LEFT_CLICK);
    //啟用地形遮擋
    var tilesets = new bmgl.BM3DTileset({
      url: '/bmgl/data/road2/tileset.json'
    });
    tilesets.readyPromise.then(function (tileset) {
      // tileset.luminanceAtZenith=0.4;//設置天空光照
      viewer.scene.primitives.add(tileset);
      default_HeadingPitchRange = new bmgl.HeadingPitchRange(0.0, -0.5, tileset.boundingSphere.radius * 2.0);
      viewer.zoomTo(tileset, default_HeadingPitchRange);
      var cartographic = bmgl.Cartographic.fromCartesian(tileset.boundingSphere.center);
      console.log(cartographic.longitude, cartographic.latitude, 92, delta_lng, delta_lat);
      var delta_lng = 0,
        delta_lat = 0;
      var surface = bmgl.Cartesian3.fromRadians(cartographic.longitude + delta_lng, cartographic.latitude +
        delta_lat, 0.0);
      var offset = bmgl.Cartesian3.fromRadians(cartographic.longitude + delta_lng, cartographic.latitude +
        delta_lat, 30);
      var translation = bmgl.Cartesian3.subtract(offset, surface, new bmgl.Cartesian3());
      tileset.modelMatrix = bmgl.Matrix4.fromTranslation(translation);
      heightControl.onFinishChange(function (value) {
        var surface = bmgl.Cartesian3.fromRadians(cartographic.longitude + delta_lng, cartographic.latitude +
          delta_lat, 0.0);
        var offset = bmgl.Cartesian3.fromRadians(cartographic.longitude + delta_lng, cartographic.latitude +
          delta_lat, value);
        var translation = bmgl.Cartesian3.subtract(offset, surface, new bmgl.Cartesian3());
        tileset.modelMatrix = bmgl.Matrix4.fromTranslation(translation);
      });
    }).otherwise(function (error) {
      console.log(error);
    });
    var glowingLine = viewer.entities.add({
      name: 'line',
      polyline: {
        positions: bmgl.Cartesian3.fromDegreesArray(array),
        width: 10,
        material: bmgl.Color.RED.withAlpha(0.6),
        clampToGround: true,
        classificationType: bmgl.ClassificationType.TERRAIN
      }
    });
    var pointArray = [];
    for (let i = 0; i < array.length; i += 2) {
      const element = [array[i], array[i + 1]];
      var point = viewer.entities.add({
        position: bmgl.Cartesian3.fromDegrees(...element),
        point: {
          pixelSize: 20,
          color: new bmgl.CallbackProperty(function color(time, result) {
            var txf = Math.floor(time.secondsOfDay);
            var result = ""
            if (txf % 2 == 0) {//間隔兩秒變換
              result = bmgl.Color.GREEN;
            } else {
              result = bmgl.Color.BLUE;
            }
            return result;
          }, false),
          disableDepthTestDistance: 3000,
          distanceDisplayCondition: new bmgl.DistanceDisplayCondition(0, 6000),
        },
        label: {
          scale: 1,
          heightReference: bmgl.HeightReference.CLAMP_TO_GROUND,
          fillColor: bmgl.Color.BLUE,
          text: `xx線路${(i + 2) / 2}號監測點`,
          verticalOrigin: bmgl.VerticalOrigin.BOTTOM,
          pixelOffset: new bmgl.Cartesian2(0, -15),
          distanceDisplayCondition: new bmgl.DistanceDisplayCondition(0, 3000),
        },
      });
      pointArray.push(point)
    }

  </script>
</body>

</html>                                                
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 亚洲欧美99| 国产三区二区一区久久| 成人xxxxx色| 999在线观看免费大全电视剧| 久久综合福利| 欧美午夜精品久久久久免费视| 亚洲人成人77777线观看| 国产精品v欧美精品v日本精品动漫| 国模大胆一区二区三区| 欧美极品日韩| 日韩福利一区二区三区| 久久精品女人| 国产婷婷精品| 黑人另类av| 欧美在线国产| 国产精品一区亚洲| 国产视频精品网| 你懂的一区二区| 亚洲在线视频| 亚洲精品国产精品久久| 一本综合精品| 日本欧美色综合网站免费| 亚洲视频一二| 欧美精品七区| 国产精品日韩| 亚洲一区三区视频在线观看| 久久成人国产| 一区二区三区国| 成人综合色站| 亚洲国产精品一区二区第一页 | 亚洲手机视频| 久久精彩视频| 国产精品久久久久久久久婷婷 | 国产精品综合久久久久久| 欧美理论在线| 久久资源亚洲| 久久久久一区二区| 在线日韩av永久免费观看| 精品产品国产在线不卡| 国产精品免费一区二区三区在线观看 | 懂色中文一区二区三区在线视频| 欧美三级乱码| 欧美高清性xxxxhd| 美女爽到呻吟久久久久| 国产在线日韩| 亚洲国产一区在线| 久久国产主播精品| 99久久国产免费免费| 亚洲国产日韩在线| 在线看成人av电影| 欧洲一区二区日韩在线视频观看免费 | 欧美精品二区三区四区免费看视频| 国产精华一区二区三区| 国产一区二区三区免费不卡 | 精品动漫av| 亚洲最新在线| 欧美日韩一区二区三区在线视频| 99国产在线观看| 久久久精品网| 亚洲在线播放| 亚洲一区在线免费| 国产精品亚洲综合| 国产日韩高清一区二区三区在线| 狠狠干综合网| 欧美日一区二区三区在线观看国产免| 五月天丁香综合久久国产| 欧美一区二区综合| 日本高清不卡三区| 欧美一级爽aaaaa大片| 狠狠色伊人亚洲综合网站色| 国产精品久久久对白| 成人免费看片网址| 国产超碰91| 国产精品初高中精品久久| 成人av资源| 国产一区二区高清不卡| 国产精品一区二区在线观看 | 亚洲婷婷在线| 99精品国产99久久久久久福利| 国模精品一区二区三区| 黑人中文字幕一区二区三区| 亚洲黄色av| 亚洲在线一区| 国产高清精品一区二区| 久久免费99精品久久久久久| 欧美日韩一区在线视频| 亚欧精品在线| 亚洲小说区图片区| 亚洲综合欧美日韩| www.成人三级视频| 日韩视频专区| 一区二区在线不卡| 久久伊人亚洲| 欧美一区少妇| 国内一区二区三区| 先锋影音一区二区三区| 国产在线精品一区二区三区| 视频一区二区在线观看| 亚洲成人直播| 国产精品美女久久久久av福利| 色播亚洲婷婷| 国产欧美欧美| 久久国产精品一区二区三区| 亚洲一区二区三区加勒比 | 国产精品分类| 2014国产精品| 欧美激情视频一区二区三区| 国内外成人免费视频| 老司机精品视频网站| 日韩欧美三级一区二区| 国产欧美欧美| 欧美日韩精品免费观看| 伊人久久亚洲影院| 精品国产一区二区三| 国产精品mm| 精品国产免费久久久久久尖叫| 狠狠色狠狠色综合日日tαg| 国产精品久久精品国产| 国内在线观看一区二区三区| 国产91一区二区三区| 国产综合色产| 欧美lavv| 玖玖视频精品| 韩日视频一区| 日本一区二区三区在线视频| 香蕉成人久久| 欧美日韩成人一区二区三区| 国精产品99永久一区一区| 亚洲午夜黄色| 欧美日韩中文国产一区发布 | 亚洲看片免费| 杨幂一区欧美专区| 国产欧美一区二区视频| 日韩一级精品| 一区二区三区观看| 久久综合一区二区三区| 免播放器亚洲| 亚洲人体偷拍| 欧美在线网址| 欧美在线日韩精品| 国产精品一区视频| 香蕉精品999视频一区二区| 国模精品一区二区三区| 亚洲 国产 欧美一区| 精品久久久久久中文字幕动漫 | 久久国产欧美精品| 亚洲天堂男人| 伊人色综合影院| 欧美一区二区福利| 国产chinese精品一区二区| 国产手机视频一区二区| 韩日视频一区| 欧美精品二区| 亚洲欧美在线网| 一区二区免费电影| 婷婷精品国产一区二区三区日韩 | 亚洲一区二区三区加勒比| 国产精品久久一区二区三区| 裸体一区二区| 久久天天狠狠| 久久亚洲高清| 91青青草免费观看| 香蕉久久夜色精品国产| 亚洲欧美网站| 免费视频久久| 444亚洲人体| 久久亚洲精选| 国产成人av一区二区三区| 老鸭窝91久久精品色噜噜导演| 国产精品日本一区二区| 亚洲一级在线| 蜜桃视频一区| 国产精品久久亚洲7777| 国产精品制服诱惑| 久久国产手机看片| 性欧美精品一区二区三区在线播放 | 九九九九九精品| 欧美黄色直播| 亚洲欧洲一区二区福利| 中文字幕乱码一区二区三区| 正在播放一区| 亚洲激情一区二区三区| 亚洲欧美日本国产专区一区| 久久综合五月| 久久久一本精品99久久精品| 另类欧美小说| 中文精品一区二区三区| 尹人成人综合网| 性伦欧美刺激片在线观看| 国产91aaa| 日韩高清国产精品| 亚洲视频久久| 97久久天天综合色天天综合色hd | 免费亚洲一区二区| 国产精品一区二区在线观看 | aa级大片欧美三级| 超碰97国产在线| 青青草成人网| 黑人一区二区三区四区五区| 久久不射中文字幕|