![]() |
#2
asuna2015-01-22 09:47
这是一个画圆按钮,点击能够画圆:<input type="button" style="width:100%" onClick="_MapApp.changeDragMode('drawCircle',dataInputx,dataInputy,callback);" value="画圆形" title="点击拖动" >
callback函数里面我加了个判断,判断点是否在所画圆内。 function callback(str){ alert(str) //把str按逗号分隔后,并把分隔后的内容存放在strArr数组中 var strArr = str.split(","); var x=114.50213; var y=37.0755; //遍历并输出数组中的内容 for(i=0; i<strArr.length;i++) var result=x>=strArr[0]&&x<=strArr[2]&&y>=strArr[1]&&y<=strArr[3] var result2=eval(eval(x)>=eval("strArr[0]-strArr[2]")&&eval(x)<=eval("strArr[0]+strArr[2]")&&eval(y)>=eval("strArr[1]-strArr[2]")&&eval(y)<=eval("strArr[0]+strArr[2]")) if(strArr.length==4) { if (result==true) { addIcon() } else { alert("点在矩形外") } } else { if(strArr.length==3) { if(eval(x)>=eval("strArr[0]-strArr[2]")&&eval(x)<=eval(eval(strArr[0]) + eval(strArr[2]))&&eval(y)>=eval("strArr[1]-strArr[2]")&&eval(y)<=eval(eval(strArr[0]) + eval(strArr[2]))) { addIcon() } else { alert("点在圆外") } } else { alert("不是画圆或画矩形模式") } } } 这是那个addicon函数 function addIcon(iPos) { var pIcon=new Icon(); var pPoint=new Point(114.50213,37.0755); pIcon.image="http://10.27.128.209:80/PGIS_S_TileMap/images/gpsstatus/vehicle_motor_active.gif"; pIcon.height=32;//getMap().viewSize.height; pIcon.width=32;//getMap().viewSize.width; pIcon.topOffset=0; pIcon.leftOffset=0; var strMsg="msg"+iIndex; iIndex++; if(typeof iPos =="undefined" || iPos==null)iPos=7; var marker = new Marker(pPoint,pIcon,new Title("京A001"+iIndex,12,iPos,"宋体",null,null,"red","2")); _MapApp.addOverlay(marker,false); //增加动画 var strPath=getRandPoints().join(","); marker.setPath(0,100,strPath); marker.setExtendStatus(5,100,4,10); marker.addDispStatus('1','50','1'); marker.addDispStatus('51','100','1'); marker.addDispStatus('101','200','3'); g_overlay=marker; marker.enableEdit(); return marker; } |
我在js中调用一个addicon方法生成一个图标,请问怎样能给这个图标绑定鼠标悬浮事件?