Silverlight 结合ArcGis 使用inforwindow

简介: 原文 http://www.dotblogs.com.tw/justforgood/archive/2012/05/10/72089.aspx 也许有些人不知道什么事inforwindow,简单来说就是资讯窗,小马这cut了一张google map   图给大家参考,我们就是要用silverl...

原文 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 开发

目录
相关文章
|
API
ArcGIS API for Silverlight 鼠标移动显示地理坐标
#region 处理鼠标在地图上移动时,显示地理坐标 private void myMap_MouseMove(object sender, System.
666 0
|
API Windows
ArcGIS API for Silverlight 动态添加点的同时,添加文字说明(利用TextSymbol添加多文字信息 )
在前面的博客中提到动态添加点,地址:http://blog.csdn.net/taomanman/article/details/7354103 这里根据需要,在添加点的同时,动态添加文字信息。
840 0
|
监控 前端开发 API
ArcGIS API for Silverlight 点击地图弹出自定义窗体
在之前的博客中,关于弹出窗体,样式比较单一,不能满足自定义各种样式,源连接地址:http://blog.
566 0
|
API
ArcGIS API for Silverlight 查找点聚焦的一个注意点
主要的坐标系有2种: WKID=102100 WKID=4326 而且对于点来说,一个Geometry对象其Width和Height是0,这点需要特别注意。
818 0
|
API 网络架构
ArcGIS API for Silverlight 查询点闪烁显示
主要样式如下代码段内所示: .... ... xmlns:esri="http://schemas.
695 0
|
API 定位技术 图形学
ArcGIS API for Silverlight 地图中解决点众多的簇解决方法
1、通用类 #region 多点的簇显示 public class SumClusterer : GraphicsClusterer { public...
761 0
|
API
收集的一些关于ArcGIS API for Silverlight开发的连接
1、ESRI官方的帮助文档是必不可不看的: http://help.arcgis.com/en/webapi/silverlight/help/index.
669 0
|
API 定位技术 网络架构
ArcGIS API for Silverlight 学习笔记
ArcGIS Silverlight API:是构建在微软Silverlight平台之上,通过ArcGIS Server Rest API消费ArcGIS Server 服务,同时支持直接消费Bing地图服务的应用程序编程接口。
1038 0
下一篇
无影云桌面