var lon='0.00';//经度 var lat='0.00';//纬度 var lonHeight='0.00'//高度 var latWidth='0.00'//宽度 //------------------------------------ function GetPosition(evt) { evt=(evt)?evt:window.event; var map=document.getElementById('Map1'); var mapx=getLeft(map); var mapy=getTop(map); var maph=map.clientHeight; var mapw=map.clientWidth; var mapleftbottom=maph+mapy; var posi=document.getElementById('position'); var evtx=(evt.x)?evt.x:evt.pageX; var evty=(evt.y)?evt.y:evt.pageY; var y=parseFloat(lat); //纬度 var x=parseFloat(lon); //经度 var height=parseFloat(lonHeight); var width=parseFloat(latWidth); var ratex=(evtx-mapx)/mapw; var ratey=(mapleftbottom-evty)/maph; var templon=Math.round((width*ratex+x)*100)/100; var templat=Math.round((height*ratey+y)*100)/100; posi.innerHTML='经度:'+templon+''+'纬度:'+templat; } //获取元素的纵坐标 function getTop(e) { var offset=e.offsetTop; if(e.offsetParent!=null) offset+=getTop(e.offsetParent); return offset; } //----------------------------- //获取元素的横坐标 function getLeft(e) { var offset=e.offsetLeft; if(e.offsetParent!=null) offset+=getLeft(e.offsetParent); return offset; }