大家好,   最近有个gis的项目,里面网页部分需要用到一些js。mapxtreme java地图服务器每次地图操作都返回一个gif的图片,现在想基于地图显示一些信息,类似google地图那样,当鼠标放到一个点的时候,能弹出来一个浮动层显示一些信息。现在我遇到的主要问题是,
   1.每次地图操作(放大,平移之类)后,地图图片在网页上的位置有变化,我怎样获取鼠标在屏幕上的位置,怎样看该位置对应哪个地理位置。
   2.现在我是用servlet直接输出网页的,这样做是否能实现要求的这些功能,还有没有更好的实现方法?
   期待您的帮助!

解决方案 »

  1.   

      1.每次地图操作(放大,平移之类)后,地图图片在网页上的位置有变化,我怎样获取鼠标在屏幕上的位置,怎样看该位置对应哪个地理位置。 可以在 window.(on)mousemove事件中获取鼠标的位置,如在IE中:
    window.onmousemove = function(e){
        var evt = event || e;
        return {x:evt.pageX,y:evt.pageY};
    }在地图上的位置要结合你用的gis提供的api与当前鼠标的位置时行计算得到  2.现在我是用servlet直接输出网页的,这样做是否能实现要求的这些功能,还有没有更好的实现方法? 这个与用什么输出的网页应该没有关系,因为这个是可以在浏览器上用js实现的