自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (4)
  • 收藏
  • 关注

原创 在ASP.NET中使用Google Map

简介很多人都知道Google Map,其实,Google为我们自己开发应用程序提供了丰富的API,我们只要具备一些JavaScript的知识,就完全可以利用它们。但是,对于我来说,在ASP.NET页面中使用JavaScript来调用Google Map的API有一定难度,尤其是利用服务器端函数来动态画出Google Map。例如,我想从SQL Server中读取经纬度信息,然后在Google

2008-07-28 10:51:00 839

ASP.NET(C#)论坛源代码,采用三层架构

一个调试得相当完善的C#论坛系统,采用三层架构,包括了所有常见的论坛功能,例如后台管理,发帖、回复、上传文件,楼层等,也包括了读取Excel文件的功能。

2008-09-22

C#读屏软件(支持识别并读取屏幕上的汉字及英文)

利用C#和MSTTS编写的屏幕文字抓取工具,能自动识别屏幕内容并同时朗读屏幕文字。

2008-07-29

在ASP.NET中使用Google Map

简介<br><br>很多人都知道Google Earth(Google Map),其实,Google为我们自己开发应用程序提供了丰富的API,我们只要具备一些JavaScript的知识,就完全可以利用它们。但是,对于我来说,在ASP.NET页面中使用JavaScript来调用Google Map的API有一定难度,尤其是利用服务器端函数来动态画出Google Map。例如,我想从SQL Server中读取经纬度信息,然后在Google Map中插入一个点。如果熟悉AJAX的话,很快就能得出答案。我们必须用JavaScript调用ASP.NET服务器端函数,利用得到的数据来绘制Google Map。简单吧?其实,对于我来说并非如此。因此,我决定开发一个用户控件来处理JavaScript代码,这样,我就能集中精力于服务器端函数了。<br><br> <br><br>特点<br><br>1.不需要JavaScript知识就能绘制Google Maps,只需在相应页面加入自定义控件即可。<br><br>2.使用AJAX调用来获取服务器端数据。<br><br>3.提供最优越的性能表现。<br><br> <br><br>如何使用<br><br>在这里,我并不想解释我是如何创建该控件的。我只要教你如何使用它。<br><br> <br><br>系统需求<br><br>1.Visual Studio 2005或更高版本<br><br>2.Microsoft ASP.NET AJAX Extensions支持<br><br>3.Internet Explorer 7.0或Mozilla Firefox 2.x<br><br> <br><br>你只需完成以下几步:<br><br>1.新建一个ASP.NET AJAX-Enabled Website。<br><br>2.将源代码中App_Code文件夹、GoogleMapForASPNet.ascx、GoogleMapForASPNet.ascx.cs,GService.asmx复制到你的ASP.NET应用程序下。<br><br>3.保证你的网站支持AJAX技术。<br><br>4.打开Default.aspx(或任何你想加入Google Map的位置),将该自定义控件拖放至相应位置并编译,这样就实现了最简单的带有Google Map的ASP.NET网页。<br><br> <br><br>现在我们来为Google Map加一些标注点。在Page_Load()事件中加入一些代码。<br><br> <br><br>向Google Map控件传参<br><br> <br><br>注意:使用时必须首先设定你的Google Maps API key(可以从Google免费获取)。<br><br>以下是代码:<br><br>if (!IsPostBack)<br>{<br> GoogleMapForASPNet1.GoogleMapObject.APIKey = "<YourGoogleMapKey>"; //定义你的Google Maps API key<br><br> GoogleMapForASPNet1.GoogleMapObject.APIVersion = "2"; //选择Google Maps API版本<br><br> GoogleMapForASPNet1.GoogleMapObject.Width = "800px";<br> GoogleMapForASPNet1.GoogleMapObject.Height = "600px"; //定义Google Map控件的大小<br><br> GoogleMapForASPNet1.GoogleMapObject.ZoomLevel = 14; //定义缩放级别,默认值为3<br><br> GoogleMapForASPNet1.GoogleMapObject.CenterPoint = new GooglePoint("CenterPoint", 31.19, 120.37); //定义地图中心位置<br><br> GoogleMapForASPNet1.GoogleMapObject.Points.Add(new GooglePoint("1", 31.19, 120.37)); //在指定经纬度定义新的地图标注点<br><br>}<br><br>这样,就能自定义地图加载位置和标注点了。<br><br> <br><br>自定义标注点图标<br><br> <br><br>该控件支持自定义标注点图标。首先,将图标文件复制到你的网站目录下,接着,使用以下赋值语句:<br><br> GP.IconImage = "icons/pushpin-blue.png";<br><br>还可以为标注点添加注释,当用户单击标注点时,能看到注释内容。代码:<br><br> GP.InfoHTML = "这是一个标注点";<br><br> <br><br>至此,已经介绍了使用Google Maps Control的基本内容。接下来,我们来看一下它的高级功能。例如,当用户进行某些操作时移动标注点。<br><br> <br><br>创建交互式地图<br><br> <br><br>该控件支持用户创建交互式地图。下面这个例子是,当用户单击按钮时,移动标注点。以下是使用方法:<br><br> <br><br>1.插入一个Button控件,在它的Click事件中加入以下代码:<br><br> protected void Button1_Click(object sender, EventArgs e)<br> {<br> GoogleMapForASPNet1.GoogleMapObject.Points["1"].Latitude += 0.003;<br> GoogleMapForASPNet1.GoogleMapObject.Points["1"].Longitude += 0.003;<br> }<br><br> 可以自主控制经纬度的增量。<br><br>2.运行该页面,你将发现整个页面都会被刷新或回传。为了避免这种现象,我们只需要把这个Button控件加入UpdatePanel控件中。<br><br>3.重新运行该页面,可看到该页面已经一切正常了。<br><br><br><br>自动更新和GPS导航<br><br><br><br>我们可以使用AJAX框架中的Timer控件来实现这一功能。在Timer_Tick()事件中,可以定义标注点新的经度和纬度。这样,在指定的时间间隔后,地图上所有的标注点都会自动更新。你也可以连接到GPS设备,构成一个GPS导航系统。<br><br><br><br>使用Google Maps Control绘制折线<br><br><br><br>1.首先,添加该折线的各个端点。代码如下:<br><br> GooglePoint GP1 = new GooglePoint();<br> GP1.ID = "GP1";<br> GP1.Latitude = 31.19; //定义标注点纬度<br> GP1.Longitude = 120.37; //定义标注点纬度<br> GP1.InfoHTML = "这是标注点1"; //可选注释项<br> GoogleMapForASPNet1.GoogleMapObject.Points.Add(GP1); //在地图上添加这个点<br><br> GooglePoint GP2 = new GooglePoint();<br> GP2.ID = "GP2";<br> GP2.Latitude = 31.19001;<br> GP2.Longitude = 120.37001;<br> GP2.InfoHTML = "这是标注点2";<br> GoogleMapForASPNet1.GoogleMapObject.Points.Add(GP2);<br><br> GooglePoint GP3 = new GooglePoint();<br> GP3.ID = "GP3";<br> GP3.Latitude = 31.19003;<br> GP3.Longitude = 120.36998;<br> GP3.InfoHTML = "这是标注点3";<br> GoogleMapForASPNet1.GoogleMapObject.Points.Add(GP3);<br><br>2.利用这些点绘制折线<br><br> GooglePolyline PL1 = new GooglePolyline(); //定义折线<br> PL1.ID = "PL1";<br> PL1.ColorCode = "#0000FF"; //定义折线颜色<br> PL1.Width = 5; //定义折线宽度<br><br> PL1.Points.Add(GP1); //加入这些点(绘制折线)<br> PL1.Points.Add(GP2);<br> PL1.Points.Add(GP3);<br><br>3.将折线加入Google Maps Control中<br><br> GoogleMapForASPNet1.GoogleMapObject.Polylines.Add(PL1);<br><br><br><br><br><br>使用Google Maps Control绘制多边形<br><br><br><br>1.按照上面的方法加入多边形各顶点。这里不再赘述。<br><br>2.使用这些点创建一个多边形。代码如下:<br><br> GooglePolygon PG1 = new GooglePolygon(); //定义多边形<br> PG1.ID = "PG1";<br> PG1.FillColor = "#0000FF"; //定义多边形各条边的颜色<br> PG1.FillOpacity = 0.4;<br><br><br> PG1.Points.Add(GP1); //将上面创建的各点加入多边形(作为顶点)<br> PG1.Points.Add(GP2);<br> PG1.Points.Add(GP3);<br> ……………………………………<br><br> PG1.Points.Add(GPn); //第n个顶点<br><br>3.将多边形加入Google Maps Control中<br><br> GoogleMapForASPNet1.GoogleMapObject.Polygons.Add(PG1);<br>

2008-07-28

ASP.NET页面中使用Google Map

简介<br><br>很多人都知道Google Map,其实,Google为我们自己开发应用程序提供了丰富的API,我们只要具备一些JavaScript的知识,就完全可以利用它们。但是,对于我来说,在ASP.NET页面中使用JavaScript来调用Google Map的API有一定难度,尤其是利用服务器端函数来动态画出Google Map。例如,我想从SQL Server中读取经纬度信息,然后在Google Map中插入一个点。如果熟悉AJAX的话,很快就能得出答案。我们必须用JavaScript调用ASP.NET服务器端函数,利用得到的数据来绘制Google Map。简单吧?其实,对于我来说并非如此。因此,我决定开发一个用户控件来处理JavaScript代码,这样,我就能集中精力于服务器端函数了。<br><br><br><br>特点<br><br>1.不需要JavaScript知识就能绘制Google Maps,只需在相应页面加入自定义控件即可。<br><br>2.使用AJAX调用来获取服务器端数据。<br><br>3.提供最优越的性能表现。<br><br><br><br>如何使用<br><br>在这里,我并不想解释我是如何创建该控件的。我只要教你如何使用它。<br><br><br><br>系统需求<br><br>1.Visual Studio 2005或更高版本<br><br>2.Microsoft ASP.NET AJAX Extensions支持<br><br>3.Internet Explorer 7.0或Mozilla Firefox 2.x<br><br><br><br>你只需完成以下几步:<br><br>1.新建一个ASP.NET AJAX-Enabled Website。<br><br>2.将源代码中App_Code文件夹、GoogleMapForASPNet.ascx、GoogleMapForASPNet.ascx.cs,GService.asmx复制到你的ASP.NET应用程序下。<br><br>3.保证你的网站支持AJAX技术。<br><br>4.打开Default.aspx(或任何你想加入Google Map的位置),将该自定义控件拖放至相应位置并编译,这样就实现了最简单的带有Google Map的ASP.NET网页。<br><br>

2008-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除