skyline中点击读取属性信息
2015-11-18 14:54
330 查看
JavaScript: var IIM = sgworld.Window.GetMouseInfo(); var Point = sgworld.Window.PixelToWorld(IIM.X, IIM.Y, -1); if (Point.ObjectID != "") { var obj = sgworld.ProjectTree.GetObject(Point.ObjectID); if (obj.ObjectType == 33) { var FName = obj.FeatureAttributes.GetFeatureAttribute("FileName").Value; 移动端: int x = X; int y = Y; //IScreenPointInfo IWorldPointInfo pointInfo = ISGWorld.getInstance().getWindow().PixelToWorld(x, y); double XX = pointInfo.getPosition().getX(); double YY = pointInfo.getPosition().getY(); String objID = pointInfo.getObjectID(); if(objID!=""){ ITerraExplorerObject iobj = ISGWorld.getInstance().getProjectTree().GetObject(objID); String idd = iobj.getID(); int typee = iobj.getObjectType(); if(typee == 33){ IFeature iff = iobj.CastTo(IFeature.class); int count = iff.getFeatureAttributes().getCount(); String name = iff.getFeatureAttributes().GetFeatureAttribute("NAME").getValue(); } } 遍历属性: public boolean OnLButtonDown(int Flags, int X, int Y) { // TODO Auto-generated method stub int x = X; int y = Y; //IScreenPointInfo IWorldPointInfo pointInfo = ISGWorld.getInstance().getWindow().PixelToWorld(x, y); double XX = pointInfo.getPosition().getX(); double YY = pointInfo.getPosition().getY(); String objID = pointInfo.getObjectID(); if(objID!=""){ ITerraExplorerObject iobj = ISGWorld.getInstance().getProjectTree().GetObject(objID); String idd = iobj.getID(); int typee = iobj.getObjectType(); if(typee == 33){ IFeature iFeature = iobj.CastTo(IFeature.class); int count = iFeature.getFeatureAttributes().getCount(); //String name = iFeature.getFeatureAttributes().GetFeatureAttribute("NAME").getValue(); IFeatureAttributes iFeatureAttributes = iFeature.getFeatureAttributes(); StringBuffer stuf = new StringBuffer(); for(int i=0; i < count; i++){ Object obj = iFeatureAttributes.get_Item(i); IFeatureAttribute ifeatureAttr = ((TEIUnknownHandle) obj).CastTo(IFeatureAttribute.class); String name = ifeatureAttr.getName(); String value = ifeatureAttr.getValue(); stuf.append(name + ":" + value ); } System.out.println(stuf.toString()); } }
相关文章推荐
- 10款面向HTML5 画布(Canvas)的JavaScript库
- MongoDB——聚合 && 游标
- matlab代码注释技巧
- 读取 联系人
- 深入浅出Windows命令——telnet
- LeetCode() Search in Rotated Sorted Array
- Nginx 改变错误日志打印级别
- 如何成为更好的自己
- Swift之UITableView的使用
- 常用天气预报API接口整理(转)
- 删除线性表指定位置的元素(单链表实现)
- photoshop运用油漆桶工具填充图片局部颜色
- 【黑马程序员】OC-分类(Category)及延展(Extendsion)
- Android底部导航栏
- Android基础之使用Fragment控制切换多个页面
- 给div添加遮罩层,js给页面添加遮罩层
- 让cherrypy监听系统内所有活动网卡传入的请求
- Android底部导航栏
- App推广中如何寻找200个以上渠道
- Ceph 参数性能调优