百度地图服务


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <title>Title</title>
    <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=Oo4RtSpIOGQ8i1nlsVwdvRlIGsZamOzv"></script>
</head>
<body>
<div id="mymap" style="width: 900px;height: 900px"></div>
<script>
    //实例化地图对象,并指定渲染目标
    var map = new BMap.Map("mymap");
    //位置对象
    var point = new BMap.Point(116.404, 39.915);
    //把地图进行渲染,指定地图级别(值大越精细)
    map.centerAndZoom(point,12);
    //利用point生成marker,并利用其标出自身位置
    var marker = new BMap.Marker(point);
    map.addOverlay(marker);


    //获取设备的地理坐标
    let geolocation = new BMap.Geolocation();
    // 开启SDK辅助定位
    geolocation.enableSDKLocation();
    geolocation.getCurrentPosition(function (r) {
        console.log(r)//r对象已经包含了足够多的信息

        //移动地图,到自身位置
        map.panTo(r.point);
        //利用point生成marker,并利用其标出自身位置
        marker = new BMap.Marker(r.point);
        map.addOverlay(marker);

        //可以使用GeoCoder对象,进一步解析成为人性化数据
        let geoCoder=new  BMap.Geocoder();
        geoCoder.getLocation(r.point,addrInfo=>console.log(addrInfo.address))
    });

</script>
</body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容