zoukankan      html  css  js  c++  java
  • 添加图层

    void CmapwingisTest2View::OnToolsAddLayer()

    {

             TCHAR szFilters[]= _T("TIFF Files (*.tif)|*.tif|SHP Files (*.shp)|*.shp||");  

             CFileDialog fileDlg (TRUE,_T("tif"),_T("*.tif"),  

                       OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this);  

             if( fileDlg.DoModal ()!=IDOK )   return;

             CString m_strFilePath = fileDlg.GetPathName();  

             if (_T("")!=m_strFilePath)  

             {  

                       // 先删除所有图层  

                       //m_map.RemoveAllLayers();  

                       // 获取后缀名判断文件是tif图像还是shp文件  

                       CString strExt = m_strFilePath.Right(3);  

                       if (_T("tif")==strExt)  

                       {  

                                // 创建图像接口打开图像加入地图  

                                mapWindow::IImagePtr pImage;  

                                pImage.CreateInstance(__uuidof(mapWindow::Image));  

                                pImage->Open(_bstr_t(m_strFilePath),mapWindow::USE_FILE_EXTENSION,TRUE,NULL);  

                                m_map.AddLayer(pImage,true);   

                       }

                       if (_T("shp")==strExt)  

                       {  

                                mapWindow::IShapefilePtr pshapefilebound;

                                pshapefilebound.CreateInstance(__uuidof(mapWindow::Shapefile));

                                pshapefilebound->Open(_bstr_t(m_strFilePath),false );

                                m_map.AddLayer( pshapefilebound,TRUE) ;

                                return;

                                                   }

             }

             return;

    }

  • 相关阅读:
    Vue中事件委托的使用
    java提取每个汉字的首字母
    想把大脑存进电脑,我为什么要写博客
    CF 1606 D题题解
    js前端 音频波形图像展示
    js前端 仪表盘实现
    js前端 bootstrap select的使用
    UOS系统维护命令
    linux 打印机管理常用命令
    linux 调用shell命令
  • 原文地址:https://www.cnblogs.com/hyhy904/p/11491402.html
Copyright © 2011-2022 走看看