mui --- 怎么获取百度地图定位功能

Posted 幽冥狂_七

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mui --- 怎么获取百度地图定位功能相关的知识,希望对你有一定的参考价值。

<!doctype html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <link href="css/mui.css" rel="stylesheet" />
        <style>
            #container {
                width: 100%;
                height: 500px;
                background: #0062CC;
            }
        </style>
    </head>

    <body>
        <div class="mui-content">
            <div id="container">
                1122
            </div>
        </div>

        <script src="js/mui.min.js"></script>
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的key值"></script>
        <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
        <script type="text/javascript">
            mui.init();

            mui.plusReady(function() {

                var longitude, latitude;
                //var map = new BMap.Map("container");

//                navigator.geolocation.getCurrentPosition(function(position) {
//                    longitude = position.coords.longitude;
//                    latitude = position.coords.latitude;
//
//                    console.log("longitude:" + longitude + "==latitude:" + latitude);
//                    var point = new BMap.Point(longitude, latitude);
//                    map.centerAndZoom(point, 20); // 初始化地图,设置中心点坐标和地图级别  
//                    var marker = new BMap.Marker(point); // 创建标注
//                    map.addOverlay(marker); // 将标注添加到地图中
//                    map.panTo(point);
//                });

                plus.geolocation.getCurrentPosition(translatePoint, function(e) {
                    mui.toast("异常:" + e.message);
                });

                function translatePoint(position) {
                    var currentLon = position.coords.longitude;
                    var currentLat = position.coords.latitude;
                    var gpsPoint = new BMap.Point(currentLon, currentLat);
                    BMap.Convertor.translate(gpsPoint, 2, initMap); //坐标转换
                }

                function initMap(point) {
                    map = new BMap.Map("container"); //创建地图
                    map.addControl(new BMap.NavigationControl());
                    map.addControl(new BMap.ScaleControl());
                    map.addControl(new BMap.OverviewMapControl());
                    map.centerAndZoom(point, 15);
                    map.addOverlay(new BMap.Marker(point));

                }

                //                setTimeout(function() {
                //                    var gpsPoint = new BMap.Point(longitude, latitude);
                //                    BMap.Convertor.translate(gpsPoint, 0, function(point) {
                //                        var geoc = new BMap.Geocoder();
                //                        geoc.getLocation(point, function(rs) {
                //                            var addComp = rs.addressComponents;
                //                            mui.alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
                //                        });
                //                    });
                //                }, 3000);

            });
        </script>
    </body>

</html>

 把你的key放在上面的就OL。不想说太多直接上代码实用。

以上是关于mui --- 怎么获取百度地图定位功能的主要内容,如果未能解决你的问题,请参考以下文章

初学HBuilder之MUI框架---实现百度地图定位功能

MUI框架---实现百度地图定位功能

更正HBuilder开发基于MUI的H5+ app中使用百度地图定位功能

百度地图怎样用手机定位

百度地图和solr展示资源和附近等功能的实现 四

百度地图定位