<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 閱讀(2382) 評論(0)  編輯  收藏 所屬分類: DotNetMapXtreme
    主站蜘蛛池模板: 黄页免费的网站勿入免费直接进入| 在线免费观看伊人三级电影| 青青草a免费线观a| 亚洲视频免费在线看| 亚洲国产精品一区二区第一页| 一级美国片免费看| 国产亚洲精品久久久久秋霞| a毛片久久免费观看| 亚洲永久无码3D动漫一区| 免费无码H肉动漫在线观看麻豆 | 好吊妞788免费视频播放| 成人亚洲国产va天堂| 麻豆国产VA免费精品高清在线| 久久精品国产精品亚洲精品| 两个人看的www免费视频中文 | 亚洲精品成人图区| 久久久WWW成人免费精品| 亚洲中文字幕无码一久久区| 日韩精品久久久久久免费| 亚洲人成免费网站| 国产特级淫片免费看| 国产精品永久免费视频| 久久青青草原亚洲AV无码麻豆| 最近中文字幕大全免费视频| 亚洲综合av一区二区三区| 亚洲福利在线播放| 日韩av无码久久精品免费| 亚洲综合成人婷婷五月网址| 亚洲A∨精品一区二区三区| 无码囯产精品一区二区免费 | 国产在线98福利播放视频免费| 男女猛烈激情xx00免费视频| 久久香蕉国产线看观看亚洲片| 国产精品成人免费一区二区| 日本特黄特色AAA大片免费| 7777久久亚洲中文字幕蜜桃| 国产老女人精品免费视频| 青青草原1769久久免费播放| 自拍偷自拍亚洲精品第1页| 精品免费久久久久久久| 国产精品亚洲综合网站|