前端使用高德小记录

来源:互联网 发布:java心得体会 编辑:程序博客网 时间:2024/06/05 11:28
<!doctype html><html><head>    <meta charset="utf-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">    <title>浏览器定位</title>    <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=8325164e247e15eea68b59e89200988b"></script><body><div id='container'></div><div id="tip"></div><script type="text/javascript">/***************************************由于Chrome、IOS10等已不再支持非安全域的浏览器定位请求,为保证定位成功率和精度,请尽快升级您的站点到HTTPS。***************************************/    var map, geolocation;    //加载地图,调用浏览器定位服务    map = new AMap.Map('container', {        resizeEnable: true    });    map.plugin('AMap.Geolocation', function() {        geolocation = new AMap.Geolocation({            enableHighAccuracy: true,//是否使用高精度定位,默认:true            timeout: 10000,          //超过10秒后停止定位,默认:无穷大            buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)            zoomToAccuracy: true,      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false            buttonPosition:'RB'        });        map.addControl(geolocation);        geolocation.getCurrentPosition();        AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息        AMap.event.addListener(geolocation, 'error', onError);      //返回定位出错信息    });    //解析定位结果    function onComplete(data) {   AMap.plugin('AMap.Geocoder',function(){        var geocoder = new AMap.Geocoder({            city: "010"//城市,默认:“全国”        });            geocoder.getAddress(data.position.getLng()+","+data.position.getLat(),function(status,result){              if(status=='complete'){                 alert(result.regeocode.formattedAddress)              }            })    });    }    //解析定位错误信息    function onError(data) {        document.getElementById('tip').innerHTML = '定位失败';    }</script></body></html>

原创粉丝点击