VirtualEarth的一个例子程序

1:页面代码:可以添加按钮测试执行SetPushPinsInfo或者SetPolylineInfo函数。

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="MapAnywhere1.aspx.cs" Inherits="Module_Views_MapAnywhere" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>MapAnywhere</title>
    <atlas:ScriptManager ID="sm1" runat="server" EnablePartialRendering="true">
    </atlas:ScriptManager>

    <script src="http://dev.virtualearth.net/mapcontrol/v3/mapcontrol.js"></script>

    <script>
     function GetMap()
      {
           map = new VEMap('myMap');
           map.LoadMap(new VELatLong(36.654097,116.968688),8);//for default place,JiNan,Shandong,China
           //map.FindLocation('Singapore,Singapore,Asia');
      }  
      function FindLoc()
      {
           map.FindLocation(document.getElementById('txtWhere').value);
           //map.SetZoomLevel(4);
      } 
      function DeleteAllPushpins()
      {
           map.DeleteAllPushpins();
      }
      function DeleteAllPolylines()
      {
           map.DeleteAllPolylines();
      } 
      function SetPushPins(pins)
      {
         for (var i=0;i<pins.length;i++)
         {
              var pinInfo=pins[i];
              var pin=new VEPushpin(pinInfo[0],new VELatLong( pinInfo[1],pinInfo[2]) ,pinInfo[3],pinInfo[4],pinInfo[5]);
              map.AddPushpin(pin);
         }
       }
      function SetPolyline(pId,points)
      {
         poly = new VEPolyline(pId,points);
         poly.SetWidth(3);
         poly.SetColor(new VEColor(0,150,100,100));
         map.AddPolyline(poly);
         map.SetMapView(points);
       }        
      function SetPushPinsInfo()
      {
          var pins=new Array(new Array('1','0','0',null,'name1','xx'),new Array('2','10','11',null,'name2','xxx'));
          SetPushPins(pins);
      }
      function SetPolylineInfo()
      {
          var ponits=new Array(new VELatLong(1,0),new VELatLong(2,10),new VELatLong(4,4));
          SetPolyline(1,ponits);
      }                   
    </script>

</head>
<body οnlοad="GetMap();">
    <form id="form1" runat="server">
        <div>
            <table>
                <tr>
                    <td>
                        <asp:Label ID="Label1" runat="server" Text="Location Name"></asp:Label>
                        <asp:TextBox ID="txtWhere" runat="server" Width="300">  </asp:TextBox>
                        <input id="Button1" οnclick="FindLoc()" type="button" value="Locate" /></td>
                    <td>
                        <input id="Button4" οnclick="DeleteAllPushpins()" type="button" value="RemovePins" />
                        <input id="Button5" οnclick="SetPolylineInfo()" type="button" value="RemoveRoutes" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <div id='myMap' style="position: relative; width: 600px; height: 500px;">
                        </div>
                    </td>
                    <td valign="top">
                        <atlas:UpdatePanel ID="UpdatePanel1" runat="server" Mode="Conditional">
                            <ContentTemplate>
                                <br />
                                <asp:Button ID="lbt_showPin" runat="server" Text="ShowPushPins" />
                                <br />
                                <asp:Button ID="lbt_showRoute" runat="server" Text="ShowRoute" />
                            </ContentTemplate>
                        </atlas:UpdatePanel>
                    </td>
                </tr>
            </table>
        </div>
    </form>
</body>
</html>


2:后台代码:就是构造向SetPushPinsInfo、SetPolylineInfo一样的js函数而已。
       举个例子
       string points = "new Array(";
        for (int i = 0; i < routes.Tables[0].Rows.Count; i++)
        {
            DataRow row = routes.Tables[0].Rows[i];
            string pid = row["PathID"].ToString();
            points += String.Format("new VELatLong({0},{1})", row["Latitude"].ToString(), row["Longitude"].ToString());
            points += ",";
        }
        points = points.Substring(0, points.Length - 1);
        points += ")";
        this.lbt_showRoute.Attributes["onclick"] = String.Format("SetPolyline({0},{1})", shipmentID, points);

 
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值