一个关于google map定位的简单实例

来源:互联网 发布:php获取明天0点时间戳 编辑:程序博客网 时间:2024/05/22 17:31

 

在做google map之前,要想你的地图能够在网页上显示,首先要到google的官方网站上申请一个密钥,如下面代码所示:"key=ABQIAAAACeiZsHWX3cH6DSzXsRZ4ZhSm4yWMj7VobllwgidfhRjwLCDWEBQweHG14EhKWC44KmaiwDQQEBwceQ",本人申请的是http://localhost:8080

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=GBK">
<script type="text/javascript" src="http://ditu.google.cn?file=api&amp;v=2&amp;key=ABQIAAAACeiZsHWX3cH6DSzXsRZ4ZhSm4yWMj7VobllwgidfhRjwLCDWEBQweHG14EhKWC44KmaiwDQQEBwceQ"></script>
<script type="text/javascript">
//<![CDATA[
    var map=null;
    var geocoder = new GClientGeocoder();
    var marker=null;
 function load()
 {
    if (GBrowserIsCompatible())
  {
      map = new GMap2(document.getElementById("map"));
      //添加操纵杆
      map.addControl(new GLargeMapControl());
   map.addControl(new GMapTypeControl());
      map.addControl(new GScaleControl());
   map.addControl(new GOverviewMapControl());
   //MAP地址初始化
      map.setCenter(new GLatLng(39.917, 116.397),8);
      //通知地图其容器大小已更改
      map.checkResize();
      //清空标记
      map.clearOverlays();
    }
 }

 function showAddress(i)
 {
         map.clearOverlays();

         //设置经纬度

         var point = new GLatLng(39.917+i, 116.397+i);
          map.setCenter(point,8);
          marker = new GMarker(point);
          map.addOverlay(marker);
          marker.openInfoWindowHtml("横坐标:"+(39.917+i)+"</br>纵坐标:"+(116.397+i)+"</br><input type='button' value='查看详情' onclick='seeCaseInfo("+(39.917+i)+","+(116.397+i)+");'/>");
 }
 function seeCaseInfo(x,y)
 {
  alert("横坐标为:"+x+" 纵坐标为:"+y);
 }
//]]>
    </script>
</head>
<body onload="load();">
 <div id="map" style="width: 840px; height: 400px"></div>
 <br>
   <b style="color:blue"><span id="jump">5</span>秒钟后系统将自动搜索</b><br>
  
   <b style="color:red;display:none" id="show">0</b><br>
  
   <input type="text" id="address"/>
    <input type="button" value="查询" onclick="showAddress();"/>
  
   <script language="JavaScript">
 countDown(5);
 var i=0;
   function countDown(secs){
    jump.innerText=secs;
      if((--secs)>0)
      {
         setTimeout( "countDown(" +secs+ ")" ,1000);
      }
      if(secs==0)
      {
          setTimeout( "countDown(5)" ,1000);
          show.innerText=i;
          i++;
          if(i==10)
              i=0;
          showAddress(i);
      }
   }
</script>
</body>
</html>

 

 效果如下图所示:

 

原创粉丝点击