<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-348  評論-598  文章-0  trackbacks-0
            /// <summary>
            
    /// 給給定圖層添加圖元
            
    /// </summary>
            
    /// <param name="layerName"></param>
            
    /// <param name="list"></param>

            private void DrawFeature(string layerName, ArrayList list)
            
    {
                DPoint dpoint;
                Point point;
                BitmapPointStyle vs;
                Feature f;
                FeatureLayer flayer;

                
    try
                
    {
                    flayer 
    = map.Layers[layerName] as FeatureLayer;
                    
    if (flayer == null)
                        
    return;

                    Table fTable 
    = flayer.Table;

                    
    foreach (object o in list)
                    
    {
                        
                        Trouble t 
    = (Trouble) o;
                        dpoint 
    = new DPoint(t.X, t.Y);
                        point 
    = new Point(map.GetDisplayCoordSys(), dpoint);

                        vs 
    = new BitmapPointStyle();
                        vs.Name 
    = @t.BmpName;
                        vs.PointSize 
    = Convert.ToInt16(24);
                        vs.Attributes 
    = StyleAttributes.PointAttributes.BaseAll;
                        vs.SetApplyAll();

                        f 
    = new Feature(fTable.TableInfo.Columns);
                        f.Geometry 
    = point;
                        f.Style 
    = vs;
                        f[GlobalHelper.MIFields[
    0]] = t.TroubleType;
                        f[GlobalHelper.MIFields[
    1]] = t.Id;
                        f[GlobalHelper.MIFields[
    2]] = t.SpecTypeCode;


                        flayer.Table.InsertFeature(f);
                    }


                }

                
    catch (Exception ex)
                
    {
                    GlobalHelper.ShowError(
    "繪制隱患圖元錯誤,原因:" + ex.Message);
                }


            }
    上半部分都是獲得地理信息和圖標,到了這邊

                        f = new Feature(fTable.TableInfo.Columns);
                        f.Geometry = point;
                        f.Style = vs;
                        f[GlobalHelper.MIFields[0]] = t.TroubleType;
                        f[GlobalHelper.MIFields[1]] = t.Id;
                        f[GlobalHelper.MIFields[2]] = t.SpecTypeCode;
    第一句主要是從圖層的表中獲得列結構,然后給這個feature賦值地理信息和圖標,后面三句就是給這個feature添加編號和類型等信息(當然這些屬性都是圖層表中的結構),這樣當點擊圖元的時候可以根據這些信息進行搜索
    當然如果圖片不在系統自定義圖片目錄下,你需要自定義一個圖片倉庫:
                    bool value = Session.Current.StyleRepository.BitmapPointStyleRepository.Reload(Constants.AppPath + "Resources");
    之后就可以使用
                    vs = new BitmapPointStyle();
                    vs.Name = @t.BmpName;
    直接載入相關圖片了,說明一點,圖片需要是4位色深的,如果是更大的色深則圖片會無法載入,在地圖上會顯示一個黑方塊。


    ---------------------------------------------------------
    專注移動開發

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2008-02-25 18:52 TiGERTiAN 閱讀(2390) 評論(0)  編輯  收藏 所屬分類: DotNetMapXtreme
    主站蜘蛛池模板: 亚洲国产成+人+综合| 国产成人亚洲精品影院| 无码天堂亚洲国产AV| 在线观看亚洲视频| 91精品手机国产免费| 久久91亚洲精品中文字幕| 中文在线日本免费永久18近| 中文字幕日韩亚洲| 99久久成人国产精品免费| 在线亚洲97se亚洲综合在线| 国产特黄一级一片免费 | 国产亚洲精品国产| 亚洲国产片在线观看| 国产精品1024永久免费视频| 亚洲五月午夜免费在线视频| jyzzjyzz国产免费观看| 亚洲国产无套无码av电影| 精品视频在线免费观看| 亚洲大片免费观看| 最近免费中文字幕视频高清在线看| 亚洲Aⅴ在线无码播放毛片一线天| 国产又大又粗又硬又长免费 | 国产精品亚洲成在人线| 久久免费公开视频| 国产午夜亚洲精品国产成人小说| 九九全国免费视频| 亚洲国产精品婷婷久久| 大陆一级毛片免费视频观看| 国产偷国产偷亚洲高清人| 亚洲夜夜欢A∨一区二区三区| 美丽姑娘免费观看在线观看中文版| 亚洲国产精品人人做人人爱| aaa毛片视频免费观看| 亚洲黄色在线观看网站| 久久午夜夜伦鲁鲁片无码免费| 亚洲精彩视频在线观看| 青青免费在线视频| 国产精品入口麻豆免费观看| 99久久免费国产精品热| 国产亚洲成av人片在线观看 | mm1313亚洲国产精品无码试看|