terraExplorer 6.6 for javascript 获取地理要素上的坐标值,通过图层设置标注(作为上一篇的补充)
来源:互联网 发布:milogs工作日志软件 编辑:程序博客网 时间:2024/05/27 12:22
/** * 给要素创建label * @param dxCoord * @param dYCoord * @param text 标签名 */function CreateTextLabel(dxCoord,dYCoord,text,layerName) {try {// B. Create position for label// B1. Set position input parameters (San Fransico shore)var dXCoord = dxCoord;var dYCoord = dYCoord;var dAltitude = 100.0;var eAltitudeTypeCode = 0; // AltitudeTypeCode.ATC_TERRAIN_RELATIVE;var dYaw = 0.0;var dPitch = 0.0;var dRoll = 0.0;var dDistance = 500;// B2. Create Positionvar cPos = sgworld.Creator.CreatePosition(dXCoord, dYCoord, dAltitude,eAltitudeTypeCode, dYaw, dPitch, dRoll, dDistance);//// C. Create label style for label//// C1. Create label sylecLabelStyle = sgworld.Creator.CreateLabelStyle();// C2. Change label style settingsvar nBGRValue = 0xFF0000; // Bluevar dAlpha = 0.5; // 50% opacityvar cBackgroundColor = cLabelStyle.BackgroundColor; // Get label// style// background// colorcBackgroundColor.FromBGRColor(nBGRValue); // Set background to// bluecBackgroundColor.SetAlpha(dAlpha); // Set transparency to 50%cLabelStyle.BackgroundColor = cBackgroundColor; // Set label// style// background// colorcLabelStyle.FontName = "Arial"; // Set font name to ArialcLabelStyle.Italic = true; // Set label style font to italiccLabelStyle.Scale = 3; // Set label style scale//// D. Create text label using label style//// D1. Set label style paramsvar tText = text;// D2. Create label stylevar parentGroup=sgworld.ProjectTree.FindItem(layerName);var groupID = sgworld.ProjectTree.CreateGroup(layerName,parentGroup);var cTextLabel = sgworld.Creator.CreateTextLabel(cPos, tText,cLabelStyle, groupID, "TextLabel");//// E. FlyTo text label//var cFlyToPos = cPos.Copy();cFlyToPos.Pitch = -89.0; // Set camera to look downward on text// labelsgworld.Navigate.FlyTo(cFlyToPos);}catch (e){alert("Unexpected error: " + e.description);}}/** * 获取每个feature的坐标值 * * @param feature */function getXYCoordfromFeat(feature){//var geometry=feature.Geometry;var geometry="";//(feature.Geometry)?geometry=feature.Geometry:geometry=feature.Item(0);if(!feature.Geometry){geometry=feature.Item(0);}else{geometry=feature.Geometry;}var x="",y="";console.log("type:"+geometry.GeometryType);if (geometry.GeometryType=="0"){// ipointx=geometry.X;y=geometry.Y;}else if (geometry.GeometryType=="1"){//lineStringx=geometry.StartPoint.X;y=geometry.StartPoint.Y;}else if (geometry.GeometryType=="2"||geometry.GeometryType=="3"){//polygon,lineAring (geometry.GeometryType=2||3)x=geometry.Centroid.X;y=geometry.Centroid.Y;}else {//3 linearRing (geometry.GeometryType=="5"||6)getXYCoordfromFeat(geometry);}return{"x":x,"y":y};}
阅读全文
0 0
- terraExplorer 6.6 for javascript 获取地理要素上的坐标值,通过图层设置标注(作为上一篇的补充)
- TerraExplorer 6.6 for JavaScript 通过图层获取地理要素,获取图层属性信息,矢量标注等通用方法
- 上一篇日记的补充
- 上一篇博客的补充
- 使用GDAL进行影像投影坐标、地理坐标、图上坐标的转换
- GDAL进行影像投影坐标、地理坐标、图上坐标的转换
- ArcMap上显示SHP图层要素的值(点、线、面)
- TerraExplorer 6.6 api for javaScript 中的Points无法获取该对象的属性和使用其所持有方法
- supermap学习系列(八)——上一篇的另一种实现方式(给要素图层SuperMap.Layer.Vector注册事件)
- 关于上一篇文章的补充
- 补充上一篇的精度处理函数
- 补充上一篇的xml文件
- 对上一篇微博的补充
- void *(*func)(void);上一篇的补充
- AE二次开发,右键图层,设置图层要素标注
- ArcView GIS 应用与开发技术(3)-地理要素的显示和标注
- skyline的TerraExplorer api for js二次开发时,图层中的features无法获取或者features对象没有包含任何单个feature。
- 返回SDE中某要素上所有点的坐标
- EditText限制输入字符类型和限制输入字符数
- MongoDB的写安全机制
- 导入(doc,docx,pdf格式)简历,doc/docx,转pdf格式,并且检索doc,docx,pdf,字段
- Java基础之代理Proxy
- 配置MongoDB Sharding
- terraExplorer 6.6 for javascript 获取地理要素上的坐标值,通过图层设置标注(作为上一篇的补充)
- 值栈解读
- 前端页面展示文字过长时用...代替
- 如何开发一个npm包并发布
- 利用阿里云容器服务实现自定义节点伸缩
- 热门移动端H5开源前端开发框架搜集整理
- Set接口以及集合遍历方式
- 集训考试2
- 分布式理论基础-选举、多数派、租约