地圖二三維聯動原理

首先加載二維地圖,此次的二維地圖爲arcgis動態地圖服務,則先加載動態地圖服務,直至能呈現動態二維地圖服務。 開啓三維地圖入口,採用分屏的原理,加載三維地圖。設定正北方向,完成二維電子地圖初始化,並綁定相應的事件。通過設定一個變量來判斷是二維聯動三維還是三維聯動二維,從而運行相應的核心方法。

二維聯動三維主要是通過鼠標按下事件對控制變量賦值,從而在鼠標拖拽、滾輪縮放動作後激發的地圖範圍改變時運行核心方法。在覈心方法中完成實時獲取電子地圖的當前中心點位置,並給出最大最小xy範圍,獲取二維地圖當前的視點高度,從而將獲取到的視點高度的值傳給三維,三維定在相同的視點高度,並依此設定三維場景攝像頭的位置。在二維聯動的過程中需要將平面座標轉換爲經緯度座標,西安80座標轉換爲經緯度座標。三維聯動二維主要通過鼠標左鍵按下事件中給控制變量賦值,並同時調用一個核心方法。核心方法完成將電子地圖的中心點座標設爲當前瀏覽的三維場景的中心點座標,並計算三維場景的顯示比例來確定電子地圖的顯示層級。三維場景的顯示比例是通過當前三維場景在3D窗口的寬度與其所展現的實際的三維球體上的距離的比值確定。這樣就成功實現了二三維的互動。

在最後的時候,需要關閉二三維聯動並且取消鼠標左鍵按下事件以及滾輪事件。

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