首页 / 浏览问题 / 云GIS / 问题详情
Handler.Hover怎么用
13EXP 2017年07月27日
尝试了许多次,仍是找不到对的方法,类参考,不知道需要实例化哪些对象,参数如何设置?求大神给个调用的示例代码

1个回答

这个Handler.Hover一般是不能直接使用的,如果你想要对要素进行选择的话直接用selectfeature控件,具体的可以详见类参考
1,603EXP 2017年07月27日
我想做到鼠标停在某个要素上,而不是点击,该要素的属性就通过一个小信息框呈现出来,那应该怎么做呢

可以监听over事件,在回调中new一个弹窗,

具体代码可以参考范例http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/examples.html#vectorEvent

范例里面是监听的click事件,你可以改成监听over

var callbacks={
over: function(currentFeature){
closeInfoWin();
var popup = new SuperMap.Popup.FramedCloud("popwin",
new SuperMap.LonLat(0,0),
null,
"待显示属性",
null,
true);
infowin = popup;
map.addPopup(popup);
},
out:function(currentFeature){closeInfoWin()}
};
var selectFeature = new SuperMap.Control.SelectFeature(animatorVector,
{
callbacks: callbacks
});
map.addControl(selectFeature);
selectFeature.activate();

我想在动画矢量图层上使用这个over和out,把鼠标放在动画图层上的动画点时想让他出现一个信息框,不过一直没处理好动画图层和别的图层的关系,鼠标在图层上移动时就会报错,而且鼠标移动到动画矢量元素上时也没有反应,想问一下我这段代码有哪里没改好吗还是什么地方有问题?谢谢啦

你的animatorvector是动画图层吗?selectfeature是对矢量图层的要素进行选择的

恩,是动画图层,动画图层里的动画点不是矢量元素点吗?heart那想对动画图层的要素进行这种操作应该怎么办嘞?

你好,我这边测试了,selectfeature可以绑定animatorvector图层,你具体是报什么错呢?
谢谢,可以调出来了,但是FramedCloud的位置不理想,我想让它显示在feature旁边,可以有什么样的方法呢?或者得到鼠标当前位置,然后传进popup的参数里,这种方法可行吗?
...