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

    xiaoxiao2021-12-01  39

    在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); });

    转载请注明原文地址: https://ju.6miu.com/read-679309.html

    最新回复(0)