用js调用google地图显示坐标

       关于google的API目前没有找到最新的,也不知道页面总显示无图像是为什么,但是代码是正确的,浏览器用IE是可以运行的,或者用没有拦截的浏览器也可以,仅供参考。

<!DOCTYPE html>
<head>
<title>调用谷歌地图</title>

<script src="http://ditu.google.cn/maps/api/js?v=3&sensor=false&language=en" type="text/javascript" charset="utf-8"></script>

<script type="text/javascript">
function init(){
   if(navigator.geolocation){
     navigator.geolocation.getCurrentPosition(function (position){
     var coords=position.coords;
     console.log(position);
     var latlng = new google.maps.LatLng(coords.latitude,coords.longitude);
     var myOptions = {
                        zoom:14,                             //设定方法倍数
                        center:latlng,                       //将地图中心设定为指定的坐标点
                        mapTypeId:google.maps.MapTypeId.ROADMAP     //制定地图类型
                      };
     var map = new google.maps.Map(document.getElementById("map"),myOptions);

     var marker = new google.maps.Marker({
                                            position:latlng,          //将前面设定的坐标标出来
                                            map:map                   //将该标注设定在刚才创建的map中

                                          });

     var infoWindow = new google.maps.InfoWindow({
                 content:"当前位置:<br/>经度:"+latlng.lat()+"<br/>纬度:"+latlng.lng()
                                                 });

    infoWindow.open(map,marker);
   },


   function(error){
      switch(error.code){
         case 1:
         alert("位置服务被拒拒。");
         break;
         case 2:
         alert("暂时获取不到位置信息。");
         break;
         case 3:
         alert("获取信息超时。");
         break;
         default:
         alert("未知错误。");
         break;
       }
   });
   } else{
         alert("你的浏览器不支持HTML5来获取地理位置信息。");
   }
}
    
</script>
</head>
<body οnlοad="init()">

   <div id="map" style="width:800px; height:600px; border:1px solid red"></div>
    

</body>
</html>
调用google的API有两个能用,中文版的:
 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
英文版的:<script src="http://ditu.google.cn/maps/api/js?v=3&sensor=false&language=en" type="text/javascript" charset="utf-8"></script>

效果图如下:


如果有人看到了,有更好的API 可以显示图片的请留言,非常感谢!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值