plugin中,创建的GeoMedel怎么进行旋转、移动?

0 投票
通过以下方式添加了GeoModel

jeepModel = new SuperMap.Web.Core.GeoModel();
    var modelurl = htmlUrl + "/Source/model/1.zip";
    //通过指定模型文件的zip包所在地址全路径获取三维几何对象
    jeepModel.fromModelFile(modelurl);
    //设置三维几何对象位置
    jeepModel.set_position(new SuperMap.Web.Core.Point3D(tmpPointX, tmpPointY, tmpPointZ));
    //保存高度模式高程
    var style = new SuperMap.Web.Core.Style3D();
    //设置三维几何对象高度模式
    style.set_altitudeMode(SuperMap.Web.Realspace.AltitudeMode.RELATIVE_TO_GROUND);
    //设置三维几何对象底部高程
    style.set_bottomAltitude("0");
    //三维模型的地图风格和几何
    feature = new SuperMap.Web.Core.Feature3D();
    //设置三维地理要素的几何类型
    feature.set_geometry(jeepModel);
    //设置三维地理要素的风格
    feature.set_style3D(style);
    //向跟踪图层添加一个三维要素并设置标签
    trackingLayer = csm.scene.get_trackingLayer3D()
    trackingLayer.add(feature, "demo");
}

我需要对这个对象进行移动、 以及 以自身中点旋转该怎么做?
7月 9, 2018 分类:  606次浏览 | 用户: ss01222 初出茅庐 (82 分)

1个回答

0 投票
设置geomodel的position和scale,详细可查看帮助文档
7月 9, 2018 用户: 胡林 登峰造极 (5,972 分)
测试添加时候设置缩放比例有效,修改无效,建议先移除对象再添加修改后的对象。另外把你的单位名,姓名,手机号私信我,我报个缺陷。
对了,还有个问题。

以上创建代码中, 通过 scene.get_trackingLayer3D().get_item(0).get_geometry(0).set_position(new SuperMap.Web.Core.Point3D(x,y,z)); 进行model修改坐标,模型位置变更的同时,当前画面的视角也会进行一次跳动,这是为什么?
我这边没有跳动啊,模型位置改变了,就不在视野内了啊。
我这边模型改变,不在视野内。  视角也会进行一次跳转。   不知道原因在哪。
\supermap-iserver-9.0.1-win64-zip\iClient\for3D\plugin\samplecode\samplecode\samples\Query3D\Hittest.html

我是修改的这个范例测试,在pan的方法里面修改,你试试有问题不。
...