利用GClientGeocoder類實現找圖功能

来源:互联网 发布:淘宝仓库一般要做什么 编辑:程序博客网 时间:2024/05/29 10:19

源代碼:

  1. <head runat="server">
  2.     <title>Untitled Page</title>
  3.     <script src="<%=mapKey%>" type="text/javascript"></script>
  4.     <script language="javascript" type="text/javascript"
  5. function showAddress() { 
  6. var map = new GMap2(document.getElementById("mapPanel"));
  7. var geocoder = new GClientGeocoder();
  8. var address=document.getElementById("Hidden1").value; 
  9. geocoder.getLatLng(address,function(point) {      
  10. if (!point) 
  11. {        
  12. alert(address + " not found");      
  13. }
  14.  else 
  15.  {        
  16.    map.setCenter(point, 13);  
  17.    var marker = new GMarker(point);        
  18.    map.addOverlay(marker);        
  19.    marker.openInfoWindowHtml(address);
  20.    alert(point);     
  21. }    }  );}
  22.     </script>
  23. </head>
  24. <body onload="showAddress();" onunload="GUnload()">
  25.     <form id="Form2" runat="server" action="">
  26.         <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  27.         <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
  28.         <input id="Hidden1" runat="server" type="hidden" />
  29.         <div id="mapPanel" style="width: 500px; height: 300px;">
  30.         </div>
  31.     </form>
  32. </body>
  33. </html>
  34. CS代碼:
  35.  protected void Button1_Click(object sender, EventArgs e)
  36.     {
  37.         Hidden1.Value = TextBox1.Text.Trim();
  38.     }

注:mapKey請到http://code.google.com/intl/zh-CN/apis/maps/signup.html進行申請

原创粉丝点击