基於圖片實現酷炫地圖展示和交互的方案


文章版權由作者李曉暉和博客園共有,若轉載請於明顯處標明出處:http://www.cnblogs.com/naaoveGIS/

1. 背景

       目前大屏幕上展示酷炫地圖的需求日益成風,我們常規的方案是使用arcmap對數據進行配圖。但是,arcmap配圖的局限性比較大,並且針對不同需求,常規配圖方案也許反而讓事情復雜化了。這里跟大家分享兩個通過美工設計的圖片來解決地圖問題的案例。

2. 案例1——傾斜地圖

    

    

     此示例中,需求總結有兩點:

    a.地圖需要傾斜展示。

    b.地圖上需要以不同形式展示一些POI點。

    如果以傳統方案來做,對地圖配圖后還需要對二維地圖框架的容器進行傾斜,並且對所需要展示的POI數據坐標點進行傾斜轉換,實現比較費力。

    仔細研究需求,其交互設計上只有針對點數據POI的交互,切交互簡單,而且在大屏的整體展示中,地圖不需要有縮放平移需求。於是,我們可以給出另外一種實現思路:

    a.不用地圖框架,前端用DIV引入原始未傾斜圖片。

    b.用CSS控制該DIV的傾斜角度。

    c.設定圖片左上角的地理坐標,確定圖片的1個像素所代表的地理長度,然后針對POI地理坐標算出其在原始圖片上的圖片坐標。

    d.獲得POI的原始圖片坐標后,再利用傾斜角度算出在傾斜圖片上的圖片坐標,然后同樣利用DIV引入該POI的圖標即可。 

3. 案例2——復雜交互的三維效果地圖

    同樣,先給出設計稿:

   

   

    需求描述:

    a.帶3D效果展示地圖。

    b.行政區划可以選中交互。

    c.行政中心點圖標可以控制。

    難點分析:

    按照上一個方案中的純前端方法,在行政區划的選中高亮交互上有一定難度。這里提出了另外一個方案:

    a.將3D效果地圖當做是真實地圖,進行簡單糾正,處理成包含地理坐標的真實地圖。    

    

    b.基於糾正后的圖片,將行政區划矢量化。

    c.將地理圖片切圖,並用GIS框架加載。

    d.將處理好的矢量化行政數據以矢量圖層疊加,響應交互。

    e.將行行政中心點在GIS框架上疊加展示。

    f.鼠標移動到行政點上后獲取到行政點的屏幕坐標,利用DIV將設計好的氣泡框結合自定義內容進行交互展示。

4. 總結

    我們做GIS的人看到地圖就情不自禁的想用地圖框架去實現,須知針對不同需求,解決方案可以是多種多樣的。

    a.比如現在的echarts、highcharts在解決簡單地圖展示上是很好用的。

    b.某些在線環境場合下,利用百度API或者高德API也是可行的。

    c.特定復雜場景,利用圖片直接處理也是一個途徑。

    d.真不行,配圖加上地理框架再上。

 

                      -----歡迎轉載,但保留版權,請於明顯處標明出處:http://www.cnblogs.com/naaoveGIS/

                                                                    如果您覺得本文確實幫助了您,可以微信掃一掃,進行小額的打賞和鼓勵,謝謝 ^_^

                                


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM