首页 / 浏览问题 / 三维GIS / 问题详情
8c flyTo()
23EXP 2018年07月05日
var camera = new SuperMap.Web.Realspace.Camera('499983.93', '307646.39', '300');

scene.get_flyingOperator().flyTo(camera, '5000', '7');

我在选中模型的事件里面写的飞行方法。不报错,也不生效

1个回答

您好,camera的坐标应该是一个经纬度,经纬度范围是-180到180,-90到90
胡林
1
5,985EXP 2018年07月05日
这个经纬度是别人三维服务要求的,实际并没有问题。另外问下set_camera 这个方式跳坐标的话,为什么视角不一样呢
经纬度范围是-180到180,-90到90,球面场景的范围也是这么多,所以你相机的参数范围也应该是这么多。set_camera相当于直接设置的相机,而flyTo是以一个合适的camera去观察flyto的对象,你可以理解为第一人称和第三人称视角的差别。
再问个问题,点击模型怎么获取经纬度呢
SceneControl.pixelToGlobe();//该方法可以将屏幕坐标点转成地理坐标点
三维地图的中心点怎么设置呢。我用set_camera 跳坐标,但是这个坐标不在中心点。sceneControl.globeToPixel();点击模型,这个坐标点获取的是null

试试

Scene.set_firstPersonCamera();
不行,用这个不知道飞哪去了。三维没影了
没事了,刚刚是坐标给反了。

另外就是sceneControl.globeToPixel();点击模型,这个坐标点获取的是null
...