arcgis api4.3中的好多事件怎么没有了?

在3.17版本中的featurelayer中有click,double-click,mouse-over等还有好多,可是到了4.3版本却没有了,这些事件,只有这两个:如图:
1.PNG

我想做的是,双击图上的要素,来调用自己的goTo()函数,进行三维视角的转换,没有双击事件啊,我想通过view中的hitTest()方法有时也有解决不了的事件,该怎么办呢,例如mouse-over等等,怎么 才能得到这些事件?
   mapview中hitTest()是挺好用的,但在sceneview中,通过hitTest()方法获取,click的要素,是获取不到的,结果显示,graphic:null,结果如图:所以结论是:hitTest()方法对于sceneview视图下的要素是不可行的,该怎么办才可以呢?

12.PNG

 
已邀请:

java2596098860 - 改不完的BUG

赞同来自: GIS晴天

搞得了没,用popup可以实现。但是从代码角度来说感觉很不规范。
//单击某个市时弹出的窗口
var popupTemplate = {
title: "",
content: setContentInfo
};
//设置内容的方法,这里相当与用来相应单击事件
function setContentInfo(feature){
view.popup.visible = false;//关闭弹出窗口
console.log(feature.graphic.attributes);
return "";
}
featureLayer.popupTemplate = popupTemplate;

goldenlimit - Major in MIS and minor in GIS, graduated from University of Alabama. GIS is not a simply tool but a way of exploring the unknow

赞同来自:

详情参考这个回答:
http://zhihu.esrichina.com.cn/ ... 14935

GIS晴天 - webgis爱好者

赞同来自:

564.PNG

这是我写的部分代码,但是结果graphic总是获取不到

xwqqwx0371

赞同来自:

我之前和你遇到相同的情况。
解决方案是,hittest拿到objectid后,再对scenelayer(或者scenelayerview)进行queryfeature查询。

query.where ="objectid = '" + objectid + "'"

就可以得到对应的scenelayer要素。
注意得到的要素只有属性信息,并没有geometry或者graphic的空间信息。

要回复问题请先登录注册