在网页中加入Google Map

Google Map公布API很久了,但并不是每个人都有技术能力将Google Map加到自己的网页中去。最近,有一个新的服务可以让你轻易的把Google Map上的指定区域加到自己的网页中去。

详情

  1. 到 WikiMapia.org 找到你想显示的地区。
  2. 点击右上角WikiMapia菜单,选择 “map on your page”。
  3. 拖动选择框直到满意为止,然后把选择框上的html代码拷贝下来,粘贴到你的网页代码中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简介<br><br>很多人都知道Google Map,其实,Google为我们自己开发应用程序提供了丰富的API,我们只要具备一些JavaScript的知识,就完全可以利用它们。但是,对于我来说,在ASP.NET页面使用JavaScript来调用Google MapAPI有一定难度,尤其是利用服务器端函数来动态画出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 Earth(Google Map),其实,Google为我们自己开发应用程序提供了丰富的API,我们只要具备一些JavaScript的知识,就完全可以利用它们。但是,对于我来说,在ASP.NET页面使用JavaScript来调用Google MapAPI有一定难度,尤其是利用服务器端函数来动态画出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>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值