skyline中点击读取属性信息

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值