<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级毛片| 久久精品国产亚洲AV果冻传媒| 免费人成毛片动漫在线播放| 久久精品国产亚洲AV网站| 亚欧色视频在线观看免费| 亚洲午夜精品一区二区公牛电影院| 在线精品一卡乱码免费| 亚洲中文字幕AV每天更新| 国产免费人成在线视频| 午夜免费国产体验区免费的| 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 | 9久9久女女免费精品视频在线观看| 亚洲国产日韩在线人成下载| 日韩吃奶摸下AA片免费观看| 亚洲AV无码男人的天堂| 亚洲毛片不卡av在线播放一区 | 57pao国产成永久免费视频| 亚洲另类小说图片| 日韩免费视频播放| 中文精品人人永久免费| 亚洲综合综合在线| 国产成人免费手机在线观看视频 | 国产亚洲av片在线观看播放| 久久精品国产免费观看三人同眠| 亚洲国产精品免费观看| 免费人成视频在线观看视频| 国内少妇偷人精品视频免费| 中文字幕在线观看亚洲视频| 免费在线观看中文字幕| 亚洲视频在线免费观看| 国产AV无码专区亚洲AV麻豆丫| 日韩精品亚洲aⅴ在线影院| 无遮免费网站在线入口| 有码人妻在线免费看片| 亚洲视频在线免费看| 免费观看国产小粉嫩喷水| 日韩精品久久久久久免费|