3个不同高度的三维可拖动图层的例子

三维地图3DGIS平台技术指标要求规划 三维地理信息可视化系统要求依托于高性能三维图形引擎,并结合地理信息系统技术,生动直观的将图形化数据全面、立体地呈现在用户眼前。实现Google Earth式的地球立体全景展示,依据真实的经纬度信息展示地理位置分布,并结合直观互动的3D可视化交互技术。帮助管理者在面临业务管理需求的快速扩张和业务复杂度的急剧变化时,即刻拥有一览无余的全球化大视野和海量有序的决策支持信息。具体要求如下: 说明:以下技术... 阅读详情
<!-- xWin by WildWind< http://wildcity.126.com> -->
<html>
<head>
<title>_xWin</title>
<style type='text/css'>
<!--
a:visited{text-decoration:none;color:slategray;}
a:hover{text-decoration:underline;color:slategray;}
a:link{text-decoration:none;color:slategray;}
-->
</style>
<script language=JScript>
<!--
//可以打包为js文件;
var x0=0,y0=0,x1=0,y1=0;
var offx=6,offy=6;
var moveable=false;
var hover='orange',normal='slategray';//color;
var index=10000;//z-index;
//开始拖动;
function startDrag(obj)
{
//锁定标题栏;
obj.setCapture();
//定义对象;
var win = obj.parentNode;
var sha = win.nextSibling;
//记录鼠标和层位置;
x0 = event.clientX;
y0 = event.clientY;
x1 = parseInt(win.style.left);
y1 = parseInt(win.style.top);
//记录颜色;
normal = obj.style.backgroundColor;
//改变风格;
obj.style.backgroundColor = hover;
win.style.borderColor = hover;
obj.nextSibling.style.color = hover;
sha.style.left = x1 + offx;
sha.style.top = y1 + offy;
moveable = true;
}
//拖动;
function drag(obj)
{
var win = obj.parentNode;
var sha = win.nextSibling;
if(moveable)
{
 win.style.left = x1 + event.clientX - x0;
 win.style.top = y1 + event.clientY - y0;
 sha.style.left = parseInt(win.style.left) + offx;
 sha.style.top = parseInt(win.style.top) + offy;
}
}
//停止拖动;
function stopDrag(obj)
{
var win = obj.parentNode;
var sha = win.nextSibling;
win.style.borderColor = normal;
obj.style.backgroundColor = normal;
obj.nextSibling.style.color = normal;
sha.style.left = obj.parentNode.style.left;
sha.style.top = obj.parentNode.style.top;
//放开标题栏;
obj.releaseCapture();
moveable = false;
}
//获得焦点;
function getFocus(obj)
{
index = index + 2;
var idx = index;
obj.style.zIndex=idx;
obj.nextSibling.style.zIndex=idx-1;
}
function min(obj)
{
var win = obj.parentNode.parentNode;
var sha = win.nextSibling;
var tit = obj.parentNode;
var msg = tit.nextSibling;
var flg = msg.style.display=="none";
if(flg)
{
 win.style.height = parseInt(msg.style.height) + parseInt(tit.style.height) + 2*2;
 sha.style.height = win.style.height;
 msg.style.display = "block";
 obj.innerHTML = "0";
}
else
{
 win.style.height = parseInt(tit.style.height) + 2*2;
 sha.style.height = win.style.height;
 obj.innerHTML = "2";
 msg.style.display = "none";
}
}
function cls(obj)
{
var win = obj.parentNode.parentNode;
var sha = win.nextSibling;
win.style.visibility = "hidden";
sha.style.visibility = "hidden";
}
//创建一个对象;
function xWin(id,w,h,l,t,tit,msg)
{
index = index+2;
this.id   = id;
this.width  = w;
this.height = h;
this.left  = l;
this.top   = t;
this.zIndex = index;
this.title  = tit;
this.message = msg;
this.obj   = null;
this.bulid  = bulid;
this.bulid();
}
//初始化;
function bulid()
{
var str = ""
 + "<div id=xMsg" + this.id + " "
 + "style='"
 + "z-index:" + this.zIndex + ";"
 + "width:" + this.width + ";"
 + "height:" + this.height + ";"
 + "left:" + this.left + ";"
 + "top:" + this.top + ";"
 + "background-color:" + normal + ";"
 + "color:" + normal + ";"
 + "font-size:10px;"
 + "font-family:Verdana;"
 + "position:absolute;"
 + "cursor:default;"
 + "border:2px solid " + normal + ";"
 + "' "
 + "onmousedown='getFocus(this)'>"
  + "<div "
  + "style='"
  + "background-color:" + normal + ";"
  + "width:" + (this.width-2*2) + ";"
  + "height:20;"
  + "color:white;"
  + "' "
  + "onmousedown='startDrag(this)' "
  + "onmouseup='stopDrag(this)' "
  + "onmousemove='drag(this)' "
  + ">"
  + "<span style='width:" + (this.width-2*12-4) + ";padding-left:3px;'>" + this.title + "</span>"
  + "<span style='width:12;border-width:0px;color:white;font-family:webdings;' onclick='min(this)'>0</span>"
  + "<span style='width:12;border-width:0px;color:white;font-family:webdings;' onclick='cls(this)'>r</span>"
  + "</div>"
  + "<div style='"
  + "width:100%;"
  + "height:" + (this.height-20-4) + ";"
  + "background-color:white;"
  + "line-height:14px;"
  + "word-break:break-all;"
  + "padding:3px;"
  + "'>" + this.message + "</div>"
 + "</div>"
 + "<div style='"
 + "width:" + this.width + ";"
 + "height:" + this.height + ";"
 + "top:" + this.top + ";"
 + "left:" + this.left + ";"
 + "z-index:" + (this.zIndex-1) + ";"
 + "position:absolute;"
 + "background-color:black;"
 + "filter:alpha(opacity=40);"
 + "'>?</div>";
 //alert(str);
document.body.insertAdjacentHTML("beforeEnd",str);
}
//-->
</script>
<script language='JScript'>
<!--
function initialize()
{
var a = new xWin("1",160,200,200,200,"Message","xWin <br> A Cool Pop Div Window<br>Version:1.0<br>2002-8-13");
var b = new xWin("2",240,200,100,100,"Wildwind's Msgbox","Welcome to visited my personal website:<br><a href=http://www14.brinkster.com/wildcity target=_blank>http://wildcity.126.com</a><br>and u can also sign my guestbook at:<br><a href=http://www14.brinkster.com/wildcity/gbook target=_blank>http://wildcity.126.com/gbook</a><br><br>thx!!! =)...");
var c = new xWin("3",200,160,250,50,"Copyright","Copyright by <a href='mailto:wildwind_zz@21cn.com'>Wildwind</a>!");
}
window.onload = initialize;
//-->
</script>
</head>
<body onselectstart='return false' oncontextmenu='return false'>
</body>
</html>
ArcGIS Pro 3.2 三维地形图制作:从DEM到场景的5个关键参数设置 本文详细介绍了在ArcGIS Pro 3.2中制作专业级三维地形图的5个关键参数设置,包括垂直夸大系数、光照角度、图层渲染顺序、DEM分辨率与卫星图级别的匹配以及场景坐标系。这些参数设置直接影响三维地形图的视觉效果和精度,帮助用户从DEM数据创建高质量的三维场景。文章还提供了实用的Python脚本示例和最佳实践建议,适合GIS专业人士和三维可视化爱好者参考。 阅读详情

相关推荐

tecplot 通过数据点、坐标点绘制云图、三维云图

使用坐标点绘制二维云图或三维云图

medicalmask的博客 3万+

thinkphp许愿墙HTMl模板

许愿墙HTML开发模板,学习代码,对thinkphp的深入了解。

从零开始Vue项目中使用MapboxGL开发三维地图教程(六)加载点、线、面图层以及三维图层(白模)

然后使用addLayer创建一个新的图层,并设置多边形外观的样式。为了在多边形周围添加轮廓,它再次使用addLayer来创建一个引用相同GeoJSON源的新线层。开发地图应用时,加载POI等点状数据,显示文字或者图标信息,mapbox-gl对应使用的是符号图层(symbol),下面的代码时使用Mapbox GL JS中的默认Marker方法向地图添加两个标记。在mapbox-gl加载fill-extrusion图层过程:通过加载geojson矢量数据,数据源加载完成后,再进行图层的设置。

tigerhhzz的博客 2527

HTML许愿墙代码

HTML许愿墙代码,需求1:模拟数据库获取信息,然后在页面上生成数组的长度个tip,然后分别问起内容进行修改;需求2:点击内容,提高层级;点击关闭按钮,删除tip标签;双击顶部,删除标签.....

许愿墙HTML+CSS

HTML5+CSS3

jiang5678900的博客 1130

许愿墙 许下你的愿望

许愿墙 许下你的愿望

bibaokesi的博客 1218

制作简单许愿墙

在生活中,许愿墙是一种承载愿望的实体,来源于“许愿树”的习俗。后来人们逐渐改变观念,开始将愿望写在小纸片上,然后贴在墙上,这就是许愿墙。随着互联网的发展,人们又将许愿墙搬到了网络上,通过网站上的一个空间页面,来发表和展示愿望。

weixin_68841941的博客 2647

HTML5联系--许愿墙

html5--许愿墙练习

weixin_74183841的博客 552

Dhtml:3不同高度三维拖动图层例子

-->_xWina:visited{text-decoration:none;color:slategray;}a:hover{text-decoration:underline;color:slategray;}a:link{text-decoration:none;color:slategray;}-->//可以打包为js文件;var x0=0,y0=0,x1=0,y1=0;var offx

ξσ Dicky's Blog σξ 1553

3不同高度三维拖动图层

--> _xWin-www.51windows.Net a:visited{text-decoration:none;color:slategray;} a:hover{text-decoration:underline;color:slategray;} a:link{text-decoration:none;color:slategray;} --> //可以打包为js文件; va

无轩居 (Home of vip) 1508

Ae 入门系列之二:图层与合成

图层Layer是构建合成的基本单位。After Effects 中的图层类似于 Photoshop 中的图层或 Premiere Pro 中的轨道。合成Composition是用于放置图层的“容器”。每个合成都对应一个时间轴面板,在面板内可对图层的上下叠加顺序以及时间先后顺序进行排列。After Effects 会自动对合成中的图层进行编号。编号反映了图层在合成中的堆叠顺序。在查看器(“合成”...

qq_41176800的博客 2410

微信许愿墙 H5网页版,主要用JS +H5实现移动端留言墙功能

微信许愿墙 H5网页版,主要用JS +H5实现移动端留言墙功能,在别人的基础上对手机端使用优化了一下。

js 实现许愿墙代码

通过div+js 实现了类似许愿墙样式的图片效果,单机图片显示更具体的详情

简易可拖拽许愿墙

可以通过写入愿望并点击添加生成愿望卡,所有的愿望卡颜色为随机生成(该代码是在网页某原有代码上改写的,原来的只生成固定数量的愿望卡,且形状一样,经过改写后可以支持自己手动填写愿望并生成),其中的add.php是用来返回json的,因为我在写生成新的愿望卡时局部刷新,用的是ajax,其实完全可以用js就搞定。

js+css许愿墙

许愿墙,可拖拽,可隐藏,操作方便,适合新手使用和模仿,纯js+css效果

ArcGIS Engine三维GIS应用开发实战

在地理信息系统(GIS)领域,三维可视化已成为不可或缺的一部分,它为用户提供了更加直观、丰富的数据表达和交互体验。本章将介绍ArcGIS Engine中涉及的三维技术,这些技术涵盖了从三维场景的构建、数据格式支持,到视角控制和图层管理,再到性能优化的整个过程。

weixin_32242475的博客 451

人武部三维电子沙盘|三维电子沙盘可视化大数据系统软件

三维电子沙盘可视化大数据系统具有缩放、空间量测、多场景效果、鹰眼导航、地图打印、地区导航、图层控制、路径导航、日常值班、事件处置及重要目标、兵要信息、驻地部队、应急物资管理等功能。12)重要目标:重要目标名称、位置、地址、目标性质、联系方式及从业人员等信息增、删、改、查和目标定位功能,同时可上传、浏览重要目标相关的附件(如重要目标方案资料、现场照片等信息)。支持事件、单位、人员、装备、指挥所、重要目标、设施、灾情、专业队、保障组、救援行动、事态等图标标绘;空中对象的动态标绘,可设置速度、高度、机型;

QQ_2801061513的博客 902
上一篇: you have a good taste
下一篇: 我的ALLEGRO学习之旅
crazyvv
博客等级 码龄22年 3粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值