给featureLayer或者Graphic增加鼠标点击事件

来源:互联网 发布:js广告代码在线生成 编辑:程序博客网 时间:2024/06/08 08:17

在arcgis api for JavaScript中有两种方式,增加鼠标事件,一种是on,一种是dojo.connect的方式。

on的方式举例:这种方式可以返回一个对象,但是怎样利用返回的对象移除事件,有待我发现。

 map.on("load", function(){          map.graphics.enableMouseEvents();          map.graphics.on("mouse-out", closeDialog);        });

dojo.connect的方式举例:这种方式可以返回一个对象handler,可以用dojo.disconnect移除事件。

dojo.connect(map.graphics, "onMouseOver", function(e){              var graphic=e.graphic;              var bigSymbol=new esri.symbol.PictureMarkerSymbol(imgUrl,25,20)              graphic.setSymbol(bigSymbol);});   dojo.connect(map.graphics, "onMouseOut", function(e){              var graphic=e.graphic;              var smallSymbol=new esri.symbol.PictureMarkerSymbol(imgUrl,20,20)              graphic.setSymbol(smallSymbol);});   


0 0