首页 / 浏览问题 / 三维GIS / 问题详情
哪位大神能告知一下怎么给自己添加的图标设置点击事件
14EXP 2018年06月20日
onMouseDown: function (e) {
                 var x = e.get_clientX();
                var y = e.get_clientY();
                var point = new SuperMap.Pixel(x, y);
               var select = scene.get_trackingLayer3D().hitTest(point);
select一直是undefined,或者有没有什么方法可以直接为跟踪图层设置点击事件

1个回答

您好,点对象这么去获取,参考范例http://support.supermap.com.cn:8090/plugin/online/SuperMap/samplecode/samplecode/samples/Query3D/Hittest.html

                var x = e.get_clientX();
                var y = e.get_clientY();
                var point = new SuperMap.Web.Core.Point(x, y);
胡林
1
5,985EXP 2018年06月20日

您给的链接里面根本没有模型,并且我看了一下源代码,写法就是我那么样写的

代码看起来没有啥问题,另外范例在我这边也没有问题

对的,我就是按着这个来写的,只不过这个上面我没有看到车在哪里。我的写法也是看着这个源代码来写的,只不过我添加的图标是按着那个添加地标来写的,不知道这个有没有影响,然后就select一直是undefined

地标你是成功添加上去了吗?

对的,添加成功了的,现在就是需要添加点击事件,然后弹出气泡

我这边hittest确实能返回对象,为排查是否由版本差异导致,你给我写个小demo,我这边看看有问题没有,我邮箱hulin@supermap.com
好的,我就把我现在这个demo发给您,麻烦您看一下
你给我的demo没数据,对象也没加载出来,你就写个小demo,往跟踪图层上加载一个对象,然后看用hittest能获取到不,不能的话把demo发我看看。

我这边测试你的demo是ok的,估计就是版本的原因了,我这边用的是9D的插件,你是用的哪个版本?

非常感谢,真的是版本问题,我卸载了从新下的,现在好了,非常感谢
...