吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10324|回复: 25
收起左侧

[其他转载] 【分享】H5 地理信息定位+百度地图

[复制链接]
弱弱的小粥粥 发表于 2016-10-18 11:20
本帖最后由 弱弱的小粥粥 于 2016-10-18 11:23 编辑

昨天刚学习了 H5地理信息定位 百度地图API;
刚开始接触API这个东西,那是一脸蒙蔽,二脸蒙蔽,无数脸蒙蔽!

楼主是咬紧牙关看完的!看完之后觉得API不过是一些方法的调用而已。

毕竟是人家开放的接口,会用这些函数就行了!有机会再更深层次的研究!

PS:百度地图开放平台http://lbsyun.baidu.com/     v1.5版本需要密钥,密钥可以免费申请!

可能是笔记本没有GPS芯片的原因!楼主的位置跑到东南亚去了!
但是测试手机端无误!所以建议使用手机端测试!

上升.png
接下来放上的我HTML和JS代码
[HTML] 纯文本查看 复制代码
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4&ak=您的密匙"></script>
    <style>
            body,html,#map{
                    width: 100%;
                    height: 100%;
                    margin:0px;
            }
            #map{
                    border:#ccc solid 1px;
            }
    </style>
  </head>
  
  <body>
    <!--百度地图容器-->
    <div id="map"></div>
  </body>
  </body>

[JavaScript] 纯文本查看 复制代码
<script type="text/javascript">
    //创建和初始化地图函数:
    function initMap(longitude,latitude){
      createMap(longitude,latitude);//创建地图
      setMapEvent();//设置地图事件
      addMapControl();//向地图添加控件
      addMapOverlay();//向地图添加覆盖物
    }
    function createMap(longitude,latitude){ 
      map = new BMap.Map("map"); 
      map.centerAndZoom(new BMap.Point(longitude,latitude),15);
    }
    function setMapEvent(){
      map.enableScrollWheelZoom();
      map.enableKeyboard();
      map.enableDragging();
      map.enableDoubleClickZoom()
    }
    function addClickHandler(target,window){
      target.addEventListener("click",function(){
        target.openInfoWindow(window);
      });
    }
    function addMapOverlay(){
    }
    //向地图添加控件
    function addMapControl(){
      var scaleControl = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
      scaleControl.setUnit(BMAP_UNIT_IMPERIAL);
      map.addControl(scaleControl);
      var navControl = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:0});
      map.addControl(navControl);
      var overviewControl = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:true});
      map.addControl(overviewControl);
    }
    
    
    var map;
    var pos=document.getElementById("pos");
                var geo=window.navigator.geolocation;
                if(geo){
                        var options={
                      enableHighAccuracy:false, 
                      maximumAge:1000,
                      timeout:10000
                }

                        geo.getCurrentPosition(onSuccess,onError,options);
                        function onSuccess(position){
                                var longitude =position.coords.longitude;//获取经度坐标
                                var latitude=position.coords.latitude;//获取纬度坐标
                                initMap(longitude,latitude);
                        }
                }
                function onError(error){
                         switch(error.code){    
                                case 1 : alert(error.message);//用户选了不允许 
                                  break;    
                                case 2: alert(error.message);//连不上GPS卫星,或者网络断了 
                                 break;    
                                case 3:    alert(error.message);//超时了 
                                break;     
                                default: alert(error.message);//未知错误,其实是err.code==0的时候    
                                break;    
                        }
                }
  </script>

免费评分

参与人数 2热心值 +2 收起 理由
lgx56789 + 1 我很赞同!
°何人能及 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 弱弱的小粥粥 发表于 2016-10-18 12:02
七彩棒棒堂 发表于 2016-10-18 12:00
百度得地图API主页哪里有个代码库 可以直接查看
http://developer.baidu.com/map/jsdemo.htm#a1_2
小伙子 ...

谢谢指点
头像被屏蔽
七彩棒棒堂 发表于 2016-10-18 12:00
czc476 发表于 2016-10-18 11:31
wxtiantian 发表于 2016-10-18 11:40
感觉很不错,
WANGYU2010 发表于 2016-10-18 11:42
学习一下试试去
吾爱用户名 发表于 2016-10-18 11:50

感觉很不错,谢谢分享
头像被屏蔽
hellokits 发表于 2016-10-18 11:52
提示: 作者被禁止或删除 内容自动屏蔽
lan2602144404 发表于 2016-10-18 12:18
准吗,试试先
头像被屏蔽
吾爱永远 发表于 2016-10-18 12:52
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 17:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表