在选中模型的时候获取鼠标落在模型上的位置

0 投票
ScreenSpaceEventHandler左键单击事件可以获取到位置,但是容易出现获取的位置和模型不在一个水平线上,容易出现一个在上面一个在下面的情况;pickevent事件可以获取到模型,但是获取不到坐标位置,两个同时使用的情况下不能控制他们的先后关系,还是会出现一个在上面一个在下面的情况,请问有什么好的办法解决吗?
11月 15, 2019 分类:  33次浏览 | 用户: shmily (6 分)

1个回答

0 投票

通过scene.pickPosition获取到位置笛卡尔坐标,然后再从笛卡尔坐标获取经纬度。具体参考示范:

http://support.supermap.com.cn:8090/webgl/examples/editor.html#individualInformation

11月 15, 2019 用户: 27。 才高八斗 (922 分)
这个方法不是通用的呀,这个案例是有特殊性的,有特殊的参数支持的啊,请问还有其它方法解决吗?
没有啥特殊的呀,就是点击获取场景的位置,再转换
前面获取坐标的可以明白,就是后面根据sql查模型属性的时候就有点问题的了呀
您所需要的就是前面的坐标就好了呀,不用去查询呀。
console.info(cartographic+","+longitude+","+latitude+","+height);
额,,,可能是我的表达意思有问题啊,就是我希望在获取模型信息的同时获取坐标
我觉得应该是没问题的,要么你就信息里面有带坐标,要么你就分开获取,应该就是您说的一前一后。
...