ArcGIS for WPF 访问外部资源
2011-07-14 10:29
211 查看
应用背景:
因项目需要尝试了解了ArcGIS、Bing Map、Google Map等开发技术,最终是使用ArcGIS写了个Demo。
ArcGIS现提供了一套控件库ArcGIS API for WPF供Silverlight开发使用,其中也包括WPF可以使用的控件。
对比Sample Demo以及自己动手实践,还是比较快的就熟悉控件结构,不过对于已经使用过一年多WPF的我来说,感觉控件库开发者还是Winform那套思想,没有发挥出WPF数据绑定、模板等的优势来,用起来不是特别顺手。
ArcGIS网上提供的地图都相对简单,乍看上去与我们平时使用的Google地图、百度地图什么的有很大差别(可能是我没掌握到精髓吧),寻寻觅觅之后进行了以下尝试,也就是这篇文章的主题——ArcGIS 访问外部资源。
Map Control
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:esri="http://schemas.esri.com/arcgis/client/2009"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:local="clr-namespace:NPView.View.WPFControl"
x:Class="GISBrowserCtl">
<Grid x:Name="LayoutRoot">
<esri:Map x:Name="MyMap"
MouseDown="MyMap_MouseDown">
<esri:Map.Extent>
<esri:Envelope XMin="11841331.013437796"
YMin="3434962.1416729852"
XMax="11872920.415001778"
YMax="3453477.0409229854">
<esri:Envelope.SpatialReference>
<esri:SpatialReference WKID="102113" />
</esri:Envelope.SpatialReference>
</esri:Envelope>
</esri:Map.Extent>
<esri:Map.Layers>
<WPFControlLibary:GoogleMapTileLayer />
</esri:Map.Layers>
<i:Interaction.Behaviors>
<esri:MaintainExtentBehavior />
</i:Interaction.Behaviors>
</esri:Map>
</Grid>
</UserControl>
附效果图一张
![](http://pic002.cnblogs.com/images/2011/139175/2011080913473739.png)
ArcGIS API for Silverlight开发入门(8):在程序中使用Virtual Earth的服务
同样我们还可以按此使Virtual Earth的服务,不过过程要复杂点不过也好合法点,在ArcGIS中使用Bing Map也很容易啦!
因项目需要尝试了解了ArcGIS、Bing Map、Google Map等开发技术,最终是使用ArcGIS写了个Demo。
ArcGIS现提供了一套控件库ArcGIS API for WPF供Silverlight开发使用,其中也包括WPF可以使用的控件。
对比Sample Demo以及自己动手实践,还是比较快的就熟悉控件结构,不过对于已经使用过一年多WPF的我来说,感觉控件库开发者还是Winform那套思想,没有发挥出WPF数据绑定、模板等的优势来,用起来不是特别顺手。
ArcGIS网上提供的地图都相对简单,乍看上去与我们平时使用的Google地图、百度地图什么的有很大差别(可能是我没掌握到精髓吧),寻寻觅觅之后进行了以下尝试,也就是这篇文章的主题——ArcGIS 访问外部资源。
Map Control
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:esri="http://schemas.esri.com/arcgis/client/2009"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:local="clr-namespace:NPView.View.WPFControl"
x:Class="GISBrowserCtl">
<Grid x:Name="LayoutRoot">
<esri:Map x:Name="MyMap"
MouseDown="MyMap_MouseDown">
<esri:Map.Extent>
<esri:Envelope XMin="11841331.013437796"
YMin="3434962.1416729852"
XMax="11872920.415001778"
YMax="3453477.0409229854">
<esri:Envelope.SpatialReference>
<esri:SpatialReference WKID="102113" />
</esri:Envelope.SpatialReference>
</esri:Envelope>
</esri:Map.Extent>
<esri:Map.Layers>
<WPFControlLibary:GoogleMapTileLayer />
</esri:Map.Layers>
<i:Interaction.Behaviors>
<esri:MaintainExtentBehavior />
</i:Interaction.Behaviors>
</esri:Map>
</Grid>
</UserControl>
附效果图一张
![](http://pic002.cnblogs.com/images/2011/139175/2011080913473739.png)
ArcGIS API for Silverlight开发入门(8):在程序中使用Virtual Earth的服务
同样我们还可以按此使Virtual Earth的服务,不过过程要复杂点不过也好合法点,在ArcGIS中使用Bing Map也很容易啦!
相关文章推荐
- ArcGIS for WPF 访问外部资源【进阶之构造URL】
- ArcGIS for WPF 访问外部资源【进阶之构造URL】
- ArcGIS for WPF 访问外部资源
- ArcGIS for WPF 访问外部资源
- ArcGIS for WPF 访问外部资源【进阶之构造URL】
- WPF引用外部类库中的资源文件提示不能找到的解决方法
- ArcGIS API for Flex制作程序发布后出现错误:"访问 URL 时遇到安全性错误" 解决办法尝试(学习笔记)
- 基于ArcGIS API for WPF路径分析源码实例
- 打开Insights for ArcGIS登录报无权限访问
- tomcat通过虚拟路径访问外部静态资源
- arcgis api for javascript 访问时弹出登录界面
- arcgis api for silverlight自己写个图层,实现对OpenStreetMap的访问
- ArcGIS API for JavaScript 需要在DoJo中加载的资源
- 2.3-docker网络-如何让外部网络访问容器资源
- ArcGis地图服务连接不上(ArcGIS Server for Java的REST接口无法访问)解决方法
- 【2012Esri中国用户大会讲座】ArcGIS 10.1 for Server 安全机制(3)跨域访问限制
- Portal for ArcGIS 资源承载数据类型
- ArcGIS Server for Java的REST接口无法访问的问题 .
- ArcGIS runtime for wpf 部署
- tomcat虚拟路径——webapps目录外部静态资源访问