在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