<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免费观看| 女人隐私秘视频黄www免费| 亚洲成在人线在线播放无码| jzzijzzij在线观看亚洲熟妇| a级片在线免费看| 伊人亚洲综合青草青草久热| 亚洲综合色7777情网站777| 一级成人a做片免费| 在线观看视频免费完整版| 久久影视综合亚洲| 国产成+人+综合+亚洲专| 69成人免费视频| 亚洲区小说区图片区QVOD| WWW亚洲色大成网络.COM | 青青草国产免费久久久下载| 中文字幕亚洲激情| 中文字幕成人免费高清在线| 日韩成人免费aa在线看| 久久亚洲AV成人无码国产| AV激情亚洲男人的天堂国语| 免费人妻无码不卡中文字幕18禁| 亚洲免费视频观看| 免费观看在线禁片| 亚洲无人区午夜福利码高清完整版| 一个人看的www免费高清| 亚洲av无码av制服另类专区| 国产精品综合专区中文字幕免费播放| 中文字幕成人免费高清在线 | 俄罗斯极品美女毛片免费播放| 黄网站在线播放视频免费观看 | 一级毛片免费全部播放| 国产精品亚洲片在线| 好吊色永久免费视频大全| 亚洲AV无码一区二区三区系列| 免费下载成人电影| 亚洲一区中文字幕| 国产无人区码卡二卡三卡免费| 亚洲成a人片在线不卡一二三区| 亚洲午夜国产精品无码 | 曰批全过程免费视频网址| 亚洲午夜免费视频|