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的渲染器渲染之後,刷新整個地圖就可以看到效果了

整個放大操作的完整代碼如下:

 

縮小相對於放大來說,需要修改的就是他的縮放比,而平移只需要修改中心點座標即可

 

 

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