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();
skyline中点击读取属性信息
最新推荐文章于 2021-06-10 15:40:22 发布
该博客介绍了如何在JavaScript和移动端环境下,通过点击地图上的位置获取对象的属性信息。在JavaScript中,利用sgworld库获取鼠标点击的像素坐标,并转换为世界坐标,然后获取对象ID及其类型,如果类型匹配,提取特定属性如'FileName'。移动端实现类似,通过ISGWorld接口获取对象ID和类型,当类型为33时,遍历并打印所有特征属性的名称和值。
摘要由CSDN通过智能技术生成