Mapxtreme Java 地图缩放,平移操作的原理和实现

要想实现Mapxtreme Java 地图的缩放,平移操作,那么必须了解下Mapj这个对象,这个是官方文档对MapJ的名词解释:MapJ 是一个便捷小巧的组件,提供了通过 MapXtremeServlet 或通过其本身来创建地图的界面。由此可见,我们可以通过操作Mapj的对象,进而控制整个地图。

 

现在通过放大操作来进行一下讲解,要实现放大操作需要以下几个步骤

1、得到当前座标点的屏幕座标

2、转换成mapJ使用的座标

3、设置该座标为地图中心点

4、设置地图缩放比

5、再次渲染地图并刷新

 

首先,我们通过javascript得到当前鼠标点的座标(这个取得座标的操作,我就不进行代码演示了,因为每个javascript框架得到座标的方式都不同),我们需要在servlet里面把取到的屏幕座标转换成MapJ地图使用的座标,通过调用MapJ的transformScreenToNumeric方法就可以实现,具体代码如下:

现在,我们得到了numericDoublePoint这个座标之后,把他设置为当前地图的中心点,然后再设置缩放比,通过mapJ的setZoomAndCenter方法可以一次性的设置中心点和缩放比,代码如下

 

最后,再通过Mapxtreme Java的渲染器渲染之后,刷新整个地图就可以看到效果了

整个放大操作的完整代码如下:

 

缩小相对于放大来说,需要修改的就是他的缩放比,而平移只需要修改中心点座标即可

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章