Silverlight 结合ArcGis 使用inforwindow

原文 http://www.dotblogs.com.tw/justforgood/archive/2012/05/10/72089.aspx

也许有些人不知道什么事inforwindow,简单来说就是资讯窗,小马这cut了一张google map

 

图给大家参考,我们就是要用silverlight 结合ArcGis做出如下功能,请看这边就出现了我们

 

要的资讯和图片那我们我该如何做到这个呢,ArcGis 提供了一个Toolcontrol,请你跟我这样做

 

 

 

画面上的标点,之前文章有说过,就不多赘述,我们看资讯框这个东西吧! 以下是我的完成画面

 

 

 

 

画面如下

 

 

程式码如下

 

01 'Create by maggiore 2012/5/10 for dotblog
02     Public Sub New()
03  
04         InitializeComponent()
05  
06         Dim g_graphic_airport As GraphicsLayer '宣告一个图层物件变数
07  
08         '将画面上的图层丢给图层物件
09         g_graphic_airport = TryCast(MyMap.Layers( "graphic_airport" ), GraphicsLayer)
10  
11         Dim pGraphic As Graphic = New Graphic() 'Imports ESRI.ArcGIS.Client
12  
13         Dim Point As New MapPoint 'Imports ESRI.ArcGIS.Client.Geometry
14  
15         '假设我把点画在地图上桃园机场的位置
16         Point.X = 121.23 '经度
17         Point.Y = 25.08 '纬度
18  
19         pGraphic.Attributes( "infor" ) = "337台湾桃园县大园乡航站南路9号"
20  
21         pGraphic.Geometry = Point '把经纬度给给Graphic的Geometry属性
22         pGraphic.Symbol = point_red '把点给Graphic的Symbol属性
23         g_graphic_airport.Graphics.Add(pGra​​phic) '把Graphic加入图层中
24  
25  
26  
27  
28         '图层Click 委派开启inforwindow
29         AddHandler g_graphic_airport.MouseLeftButtonDown, Sub(s As Object, e As GraphicMouseButtonEventArgs)
30  
31                                                               MyInfoWindow_ExceptedLine.Anchor = CType(e.Graphic.Geometry, MapPoint)
32  
33                                                               MyInfoWindow_ExceptedLine.Content = e.Graphic.Attributes
34  
35                                                               MyInfoWindow_ExceptedLine.IsOpen = True
36  
37                                                           End Sub
38  
39     End Sub

 

以上的介绍,只要活用,基本上都已经够一般开发者使用了,之后来来去去都是哪几招JS 、AJAX 、WCF。

 

最后稍微美工一下,小马把之前的功能综合一下的成品如下,你可以画公车路线、飞机路线 

台风路线、野放动物栖息地迁移路线、管线路线(换张底图) whatever 你想得到都OK

 

 

 

另外为什么我没有写到Silverlight 用WCF、Entity Data Modal 读取资料的文章呢! 因为WCF

 

有个人写得太清楚了,大家可以过去看看,而ADO.net Entity Data Modal实在是因为我用不

 

太习惯,最后完成后决定资料链结层的部分全改为WCF。

 

Silverlight WCF :

http://www.dotblogs.com.tw/lolota/archive/2008/12/10/6329.aspx

 

PS. 以上文章是用VS 2010 + Silverlight 4.0 开发

时间: 2024-12-01 01:58:02

Silverlight 结合ArcGis 使用inforwindow的相关文章

Silverlight 结合ArcGis

原文 http://www.dotblogs.com.tw/justforgood/archive/2012/05/09/72064.aspx 终于有机会谈到ArcGis(觉得很冷门) ,不过既然都做了,就顺便分享一下 当我们开启Silverlight application,并且装完ArcGis SDK时,需要先Add arcgic的Component 到Silverlight的专案目录下Add Refernce \ 把这些加进来,小马这边是全加了(懒惰的不想去看官方)   Silverlig

Silverlight 结合ArcGis 在地图上画线

原文 http://www.dotblogs.com.tw/justforgood/archive/2012/05/10/72085.aspx 先来看看完成后的画面,我从桃园画到高雄,再由高雄画到香港   Silverlight这边如下   我们在画面上新增一个线型的Symbol   程式码内如下   01 'Create by maggiore 2012/5/10 for dotblog 02     Public Sub New() 03   04         InitializeCom

Silverlight 结合ArcGis 在地图画面上显示名称+ 点选图层事件委派

原文 http://www.dotblogs.com.tw/justforgood/archive/2012/05/10/72083.aspx 如下图,我希望我的滑鼠经过此标记的点时显示名称 其实简单,在GraphicLayer下有个Maptip的属性可用,我们接着上一篇说明,多余的程式码就   不附上了   Silverlight      这样就完成了,问题延伸一下,这个"桃园机场" 我想取后端资料显示在画面怎么做 我把写死的部分改为<sdk:Label Content=&q

ArcGIS API for Silverlight开发入门准备

原文:ArcGIS API for Silverlight开发入门准备          微软的Silverlight提供了跨浏览器和跨平台开发环境,在Web中可用于创建和展现富互联网应用(RIA,Rich  Internet Application).          ArcGIS API for Silverlight 能够让的Silverlight应用程序具有集成ArcGIS Server.ESRI MapIt和Bing Maps服务的能力.利用 ArcGIS Server 和Bing

使用Visifire+ArcGIS API for Silverlight实现Graphic信息的动态图表显示

原文:使用Visifire+ArcGIS API for Silverlight实现Graphic信息的动态图表显示   首先来看一看实现的效果: PS:原始的程序中更新曲线数据时添加了过渡的效果,具体可查看官网的示例: http://www.visifire.com/silverlight_spline_charts_gallery.php 点击其中的一个例子,然后点击Live Updates,就可看到数据更新时的过渡效果.但是蛋疼的博客园,不知道为什么,我插入了我原始的xap文件,过渡效果却

ArcGIS API for Silverlight开发入门

你用上3G手机了吗?你可能会说,我就是喜欢用nokia1100,ABCDEFG跟我 都没关系.但你不能否认3G是一种趋势,最终我们每个人都会被包裹在3G网络中.1100也不是一成不变,没准哪天为了打击犯罪,会在你的1100上强制 装上GPS.GIS工作既然建立在计算机的基础上,当然也得随着IT行业与时俱进.       看看现在计算机应用的趋势吧.云(计算),这个东西可讲不清楚,因为云嘛,飘忽不定的.不过可以这样来看它,以后计算机网络上就有一坨(或者几坨)万能的 云,有什么需求云都可以满足我们,

arcgis for silverlight调天地图服务不显示地图

问题描述 arcgis for silverlight调天地图服务不显示地图 我用按照网上调用天地图的方法写了一段代码但是就是不显示地图. 客户给的天地图服务只有3级从18级开始,而网上的一般都是从0级开始不知道是不是这方面我的有问题. 下面是我的代码 this.FullExtent = new ESRI.ArcGIS.Client.Geometry.Envelope(118.229752145124, 36.0666713776665, 118.826389346455, 36.6236108

ArcGIS网络分析之Silverlight客户端路径分析(三)

原文:ArcGIS网络分析之Silverlight客户端路径分析(三) 首先贴上最终的效果图: a.路径查询 2.最近设施点查询 3.服务区分析 说明: 1.以上的示例使用的数据是随意在ArcMap中创建的数据,也就是之前博文新建的数据,这里的单位和比例尺并不是实际的单位和比例尺.所以和底图的显示不一致,这里的底图只是为了增加显示的效果. 2.以上所以的实现基于之前的两篇关于网络分析的博文,在此推荐看一看. 3.以上示例的具体细节将会分别为大家讲解,欢迎大家相互交流,批评指正. 一.路径分析服务

ArcGIS网络分析之Silverlight客户端最近设施点分析(四)

原文:ArcGIS网络分析之Silverlight客户端最近设施点分析(四)     在上一篇中说了如何实现最近路径分析,本篇将讨论如何实现最近设施点分析. 最近设施点分析实际上和路径分析有些相识,实现的过程基本一致,不同的是参数的设置,选用的分析图层为最近设施点网络分析图层,一般形式为: http://<服务器名或ip地址>/ArcGIS/rest/services/<地图服务名称>/NAServer/<最近设施点分析图层名称> 在ArcGIS Api for Sil