<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>加载3dwindow</title>

</head>
<body onload="init3d()">
<div style="margin:0">
<button type="button" onclick="start_line"> 开始</button>
<!-- <span id='pos'></span> -->

<div id="3dmap" style="z-index:0;background-image:url('images/bg.jpg');width:100%;height:100%;margin-top:38px;position:fixed;">
<object class="window3d" id="TerraExplorer3DWindow" classid="CLSID:3a4f9192-65a8-11d5-85c1-0001023952c1"></object>
</div>
</div>
</body>
<script type="text/javascript">
function init3d() {
var dmap = $("3dmap");
var TerraExplorer3DWindow = $("TerraExplorer3DWindow");
dmap.appendChild(CSGWorld());

var SGWorld = $("SGWorld");
//
// SGWorld.AttachEvent("onLButtonDown", onLButtonDown);
// SGWorld.AttachEvent("onRButtonDown", onRButtonDown);

var flyurl = "../Default.FLY";
SGWorld.Open(flyurl);
}

function $(id) {
return window.document.getElementById(id);
}

function CSGWorld() {
obj = document.createElement('object');
document.body.appendChild(obj);
obj.name = "SGWorld";
obj.id = "SGWorld";
obj.classid = "CLSID:3A4F919A-65A8-11D5-85C1-0001023952C1";
return obj;
}
</script>
<script type="text/javascript">
function start_line() {
var SGWorld = $("SGWorld");
SGWorld.AttachEvent("onLButtonDown", onLButtonDown);
SGWorld.AttachEvent("onRButtonDown", onRButtonDown);
}

var line_geometry = []

function onRButtonDown(flags, x, y) {

SGWorld.DetachEvent("onLButtonDown", onLButtonDown);
SGWorld.DetachEvent("onRButtonDown", onRButtonDown);

}

function onLButtonDown(flags, x, y) {
var SGWorld = $("SGWorld");

var ret = SGWorld.Window.PixelToWorld(x, y, flags);
line_geometry.push(ret.Position.X, ret.Position.Y, 180)
if (line_geometry.length > 1) {
var geometry = SGWorld.Creator.GeometryCreator.CreateLineStringGeometry(line_geometry)
}

var color = SGWorld.Creator.CreateColor(255, 0, 0, 0.7);
// 2 in AltitudeTypeCode means on terrain, "" means add to root 
var line = SGWorld.Creator.CreatePolyline(geometry, color, 2, "", "my poly on terrain");
line.LineStyle.Width = 1.5; // 15000m (15km)
line.Position.Distance = 600.0; // set max viewing distance in meters
SGWorld.Navigate.FlyTo(line);

// popup = SGWorld.Creator.CreatePopupMessage("onLButtonDown event", "", x, y);
// popup.InnerText = (ret == null) ? "Screen coordinate hit the sky" : "Screen coordinates (" + x + "," + y +
// "):\nTerrain coordinate:\nX: " + ret.Position.X + "\nY: " + ret.Position.Y;
//
// SGWorld.Window.ShowPopup(popup);
//
// return true; // event was processed by the client. return false to allow additional processing of the event.
}
</script>
<style type="text/css">
.window3d {
z-index: -1000;
width: 100%;
height: 100%;
position: absolute;
left: 0px;
top: 10px;
margin: 0;
}
</style>
</html>

skyline画折现bug代码的更多相关文章

  1. 偶现bug如何处理?

    请先允许我对此类bug进行吐槽,相信做测试的同学都碰见过这种bug! 我们在测试过程中经常会碰见一类很头疼的bug,就是偶现性的bug,所谓偶现性,是相对于必现而言,这类bug有些可以有重现路径,但是 ...

  2. 阿里聚安全·安全周刊】一种秘密窃取数据的新型 Android 木马|iOS 11相机惊现BUG

    本周的七个关键词:  新型 Android 木马丨 TLS 1.3 丨  阿里安全图灵实验室 丨 漏洞感染 Linux 服务器 丨 CPU曝极危漏洞 丨   iOS 11相机BUG 丨R2D2技术 - ...

  3. 佛祖保佑永无BUG代码注释

    // // _oo0oo_ // o8888888o // 88" . "88 // (| -_- |) // 0\ = /0 // ___/`---'\___ // .' \\| ...

  4. 佛祖保佑 永无bug 代码注释

    // // _oo0oo_ // o8888888o // 88" . "88 // (| -_- |) // 0\ = /0 // ___/`---'\___ // .' \\| ...

  5. Mapreduce-实现webcount代码

    参考博文:https://blog.csdn.net/qq_41035588/article/details/90514824 首先安装一个Hadoop-Eclipse-Plugin 方便来对于hdf ...

  6. 小程序部分机型上一个诡异的偶现bug

    如上图所示:开始的时候进到下单页面,价格是0,当选中了商品产生价格的时候,生成的价格如 ¥150,这个时候会只露出¥1以及一小半的5,后面的都被遮挡住了. wxml里是这样的写的 <view w ...

  7. V7承保 bug代码

    v7 bug1

  8. 20140312 Excel表格画折现图次坐标轴

    1.struct 是8字节对齐 2.char * a, sizeof(a)=4; char a[]="abcdefg";sizeof(a)=8; 3.内存对其齐

  9. 从 A/Looper: Could not create epoll instance. errno=24 错误浅谈解决各种 bug 的思路

    今天代码写着写着就莫名闪退了,手机也没有“程序停止运行”的提示,logcat也没有看到蓝色的调用栈log,这样的闪退最是蛋疼了,还好必现.复现几次之后,终于从logcat中看到了一行可疑的log: A ...

随机推荐

  1. 加域(Netdom)

    客户端运行: netdom.exe join %computername% /domain:testw.com /userd:testw\adadmin /passwordd:boc.123 /reb ...

  2. kotlin 1.3

    原文:https://www.oschina.net/news/101292/kotlin-1-3-released

  3. Nginx学习---企业级nginx环境搭建

    1.1. nginx安装环境 1.系统要求 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. 1-1 安装 GCC 源码安装nginx需要依赖gcc环境,需要 ...

  4. 沉淀再出发:jetty的架构和本质

    沉淀再出发:jetty的架构和本质 一.前言 我们在使用Tomcat的时候,总是会想到jetty,这两者的合理选用是和我们项目的类型和大小息息相关的,Tomcat属于比较重量级的容器,通过很多的容器层 ...

  5. 一、并行编程 - 数据并行 System.Threading.Tasks.Parallel 类

    一.并行概念 1.并行编程 在.NET 4中的并行编程是依赖Task Parallel Library(后面简称为TPL) 实现的.在TPL中,最基本的执行单元是task(中文可以理解为"任 ...

  6. 【Try Kotlin】Kotlin Koans 代码笔记

    Kotlin Koans 心印 Introduction 1.Hello, world! Simple Functions Take a look at function syntax and mak ...

  7. solrCloud相关的管理命令

    创建新集群(创建一个索引库) http://192.168.72.141:8080/solr/admin/collections?action=CREATE&name=collection2& ...

  8. Mint-ui 中 Popup 作为组件引入,控制弹出框的显示与隐藏遇到的问题。

    Popup组件的结构: <template>   <div>   <!--分享弹出窗 begin-->     <mt-popup class="s ...

  9. Vue实现购物小球抛物线

    .shop{ position: fixed; top: 300px; left: 40px; } .ball{ position: fixed; left: 32px; bottom: 22px; ...

  10. 利用n 升级工具升级Node.js版本及在mac环境下的坑

    一.利用n 升级Node.js 最近在用NPM安装一个nodejs工具时发现,我的nodejs的版本有些旧了.这不是大问题,只要升级就可以了,当然,重新从nodejs.org最新版本是一种方法,但我想 ...