在ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图。
Adding sogou map or google map in ArcGIS Engine application

WebmapLayer.dll是一个基于ArcEngine和C#语言开发的程序集(类库),该程序集主要包含GoogleMapLayer和SogouMapLayer两个类,在ArcEngine应用程序中实例化这两个类可以实现加载搜狗地图和谷歌地图的功能。搜狗地图和谷歌地图作为一个图层被加载到ArcEngine 的MapControl上,并且与当前地图中其他数据进行叠加联动浏览。

通过WebmapLayer程序集,可以解决GIS应用程序中数据缺少“底图”的问题。

使用方法:
  1 在当前应用程序代码项目中引用WebmapLayer.dll类型库。

2 编写加载图层代码。

加载sogou map:

GST.WebmapLayer.SogouMapLayer sogouLayer = new GST.WebmapLayer.SogouMapLayer("搜狗地图", this.axMapControl1);
    this.axMapControl1.AddLayer(sogouLayer);
    this.axMapControl1.MoveLayerTo(0, this.axMapControl1.LayerCount - 1); //移动到地图最底端

加载google map

GST.WebmapLayer.GoogleMapLayer googleLayer = new GST.WebmapLayer.GoogleMapLayer("Google地图", this.axMapControl1,
       GST.WebmapLayer.GoogleMapLayerType.terrain);
   this.axMapControl1.AddLayer(googleLayer);
   this.axMapControl1.MoveLayerTo(0, this.axMapControl1.LayerCount - 1);

google map支持多种形式,包括roadmap,satellite,terrain和hybrid四种。

局限性:

当前地图和相关数据的空间参考必须与sogo Map 或者 google map保持一致,采用WGS84坐标系统,墨卡托投影。
        当前程序运行环境必须能够实时访问互联网。

技术交流 联系方式 shengtao.guo@qq.com

下载地址:

http://download.csdn.net/detail/mailtogst/4203473

在 ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图。相关推荐

  1. 在ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图

    在ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图. Adding sogou map or google map in ArcGIS Engine application WebmapL ...

  2. 四个步骤实现在ESRI ArcMap中加载17.6G离线卫星地图的方法

    四个步骤实现在ESRI ArcMap中加载17.6G离线卫星地图的方法 ArcMap是GIS行业的从业人员再熟悉不过的一款功能非常强大的软件,尤其是对从事地质方面工作的外业人员来讲,更是一款不可或缺的 ...

  3. android加载声音文件,Android是在应用程序中加载和播放声音的最快方式

    我正在开展一个项目,我必须在一个活动中加载6种不同的声音,并在按钮点击时播放所有声音.声音文件不是那么大,但问题是它们可能会更多.所以我的问题是这是在单个活动中加载声音文件的最快方法.出于测试目的,我 ...

  4. JFreeChart饼图, java程序中加载宋体字库

    项目里之前做的JFreeChart饼图被openFlashChart替掉了, 把原来JFreeChart做的饼图记录一下 不然恐怕就没了 生成图没什么技术含量,JFreeChart的资料也比openF ...

  5. css文件无法应用,无法在dash应用程序中加载静态css文件

    我已经构建了一个单页的dash应用程序,当作为单个文件运行时,它可以按预期运行,但是当我试图将它作为一个完整的应用程序运行时,CSS无法正确加载.在 下面是我的文件夹结构 当我通过manage.py加 ...

  6. cocos2dx 3.10如何把cocosstudio中的散图合图并且能在程序中加载plist使用

    在项目收尾阶段,所有工程使用的还都是散图,这个时候为了降低加载和drawcall就必须要合图了,但是我们使用texturepacker合成的plist即使加载后,cocosstudio也读取不到纹理, ...

  7. 如何在微信小程序中加载自己的地图数据

    由于微信小程序无法进行DOM操作,导致像openlayers.leaflet这种常用的js库无法在微信小程序内使用,导致加载高德.百度.mapbox还有自定义的瓦片地图数据变得很困难. 目前,大多数情 ...

  8. Joomla!程序中加载JS和CSS的方法

    1.加载单独的js文件: $js = JURI::base().'components/com_foobar/assets/script.js'; $document =& JFactory: ...

  9. Angular(4)中加载Arcgis for JavaScript地图

    背景 近期我司项目的需要,采用Angular(4)+SpringBoot前后端分离的架构.并且在需要在项目中实现Arcgis地图. 本人之前有过Arcgis for JavaScript的小小填坑经验 ...

最新文章

  1. python打地鼠游戏代码_妈妈和宝宝在家,自己做了个打地鼠游戏,网友:宝宝笑得好开心...
  2. 【杂谈】关于数据和模型,初学者极容易忽视的两个问题!
  3. 冲击SuperGLUE:基于多任务与对抗训练的Finetune方案解析
  4. Android Studio (11)---使用主题背景编辑器设计应用主题背景
  5. MySQL5.5.27使用Restore From SQL Dump功能导入数据库表中出现Row size too large
  6. 4.2 优化数据访问
  7. 计算机网络-扩展路由器网段
  8. ASP.NET Core的路由[2]:路由系统的核心对象——Router
  9. 【信号分解】基于遗传算法优化变分模态分解VMD实现信号去噪附matlab代码
  10. 【SwitchHosts】安装使用
  11. AndroidX ,support支持包
  12. 晓之以理,不如动之以情——新书《以大致胜》解读(下篇)
  13. 2020秋招笔试依图科技编程题
  14. 华硕fl5600l装固态并重装系统到固态
  15. 谷歌浏览器windows以及mac系统下设置跨域
  16. m3u8转mp4无损转换的方法和技巧
  17. The Moo Particle
  18. 工程制图 ( 制图的基本知识和基本技能)
  19. 百度的网盟推广图片尺寸总结
  20. 二维图像中的Hessian矩阵(及MATLAB代码)

热门文章

  1. c语言编程题基本,C语言基本编程题
  2. C++中的find函数
  3. 智能车入门——简单驱动常用模块 <新手从零做车>
  4. iOS 审核因为HealthKit被拒的解决方式
  5. 申宝炒股-指数延续反抽小三浪行情
  6. ROS学习之tf在rviz中的显示
  7. 性保健产品行业调研报告 - 市场现状分析与发展前景预测
  8. 保健服务的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. windows之升级win10后输入密码却无法进入系统
  10. FFmpeg显卡版编译安装