Silverlight項目筆記8:層次佈局、客戶端讀取shp、ExecuteCountAsync、柱狀圖、url傳參

1.層次佈局

   因爲地圖窗口和菜單欄都在一個父容器內,在瀏覽器縮小到必定程度點擊地圖彈出infoWindow時,會出現菜單欄遮擋infoWindow中間部分的現象,因而經過設置Canvas.ZIndex來設置顯示層次順序解決這種衝突。瀏覽器

2.客戶端讀取Shp文件

    有一個應用場景時用戶自定義一個範圍進行數據統計,包括用戶上傳已有Shp數據來肯定統計區域,如何讀取shp文件呢?答案是用了開源的ShapeFileReader類,轉化獲得graphic,客戶端再處理便可。下載地址 http://esrislcontrib.codeplex.com/佈局

 

3.統計圖表之柱狀圖

    以前說到的統計功能大量用到了柱狀圖,地圖上展示柱狀圖有兩種方式:url

    (1)自定義好一個MarkerSymbol,重寫模板,使用柱狀圖控件,並設置好相應綁定元素,以graphic的形式顯示便可。spa

     (2)自定義一個控件,一樣重寫模板,設置好相應綁定元素,添加到ElementLayer裏,再將ElementLayer加載到地圖上顯示便可。3d

    使用第一種graphic方式的好處是經過設置偏移量offsetX、offsetY後,可以確保柱狀圖始終顯示在正確的位置,不會偏移,不足的是當地圖縮小的時候,柱狀圖大小是固定的,因而會擠在一塊兒。code

    使用第二種ElementLayer方式的好處是柱狀圖的大小會隨地圖縮放而變化,可是不足之處是地圖放大到必定程度時,柱狀圖會偏移不少,偏移量的問題暫時沒可以解決。blog

    目前通過權衡使用的是graphic的方式展示get

4.QueryTask查詢項目數量

    有一個應用場景是在列表里加載顯示項目信息,同時在頂部顯示項目數量,因爲使用QueryTask一次查詢項目信息會明細下降速度,因此用的默認值只查詢1000條數據,可是項目數量這個數值如何獲取呢?答案是QueryTask提供了一個專門查詢數量的方法ExecuteCountAsync,只返回數量值,查詢速度很快,因此能夠再QueryTask一次獲取項目數量值。io

5.url傳參

     獲取url裏的參數,可使用如圖方法。模板

相關文章
相關標籤/搜索