开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 13094|回复: 3
收起左侧

[技术分享] uniapp 使用百d地图

[复制链接]
发表于 2021-11-20 17:52:51 | 显示全部楼层 |阅读模式   广东省揭阳市
在项目的main.js中加入
[JavaScript] 纯文本查看 复制代码
// 百度地图
import BaiduMap from 'vue-baidu-map'
Vue.use(BaiduMap, {
  // ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */
  ak: 'XXXXXXXXXXXXXXXXXXX'
})


html


[JavaScript] 纯文本查看 复制代码
<view class="map">
<baidu-map class="map-contain" :scroll-wheel-zoom="true" :center="center" :zoom="zoom" MapType="BMAP_SATELLITE_MAP" @ready="mapReady">
        <bm-geolocation anchor="BMAP_ANCHOR_BOTTOM_RIGHT" @locationSuccess="getMyLocation()" :showAddressBar="true"
         :autoLocation="true"></bm-geolocation>
         <bm-marker @dragend="markerDrag" :position="center" :dragging="true" animation="BMAP_ANIMATION_BOUNCE">
         <!--<bm-label content="我爱北京天安门" :labelStyle="{color: 'red', fontSize : '24px'}" :offset="{width: -35, height: 30}"/> -->
         </bm-marker>
</baidu-map>
</view>


js

[JavaScript] 纯文本查看 复制代码
zoom:18,//地图相关设置
center:{lng:0,lat:0}


[JavaScript] 纯文本查看 复制代码
markerDrag(x){
                                console.log( x.point);
                                this.center.lat = x.point.lat;
                                this.center.lng = x.point.lng;
                        },
                        mapReady({BMap, map}) {
                                // 下面注释是百度地图API官方实现方法
                                // console.log(1)
                                // console.log(map);
                                // console.log(BMap);
                                let that = this;
                                var geolocation = new BMap.Geolocation();
                                // 开启SDK辅助定位
                                geolocation.enableSDKLocation();
                                geolocation.getCurrentPosition(function(r) {
                                        console.log("d");
                                        console.log(r);
                                        //getStatus拿到的是状态信息,失败与否
                                        if (this.getStatus() == BMAP_STATUS_SUCCESS) {
                                                // var mk = new BMap.Marker(r.point);
                                                // map.addOverlay(mk);//将覆盖物添加到地图中
                                                // map.panTo(r.point);//将地图的中心点更改为给定的点
                                                that.center.lng = r.point.lng;
                                                that.center.lat = r.point.lat;
                                                that.showToast('您所在位置为经度:' + r.point.lng + ',纬度:' + r.point.lat);
                                                // alert('您的位置:' + r.point.lng + ',' + r.point.lat);
                                        } else {
                                                that.showToast("位置信息获取失败,"+ this.getStatus());
                                        }
                                }, {
                                        enableHighAccuracy: true//要求浏览器获取最佳结果
                                })
                        },




结帖率:100% (3/3)

签到天数: 11 天

发表于 2021-12-2 18:34:34 | 显示全部楼层   山东省潍坊市
赞一个!!支持!!
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2021-11-27 15:32:04 | 显示全部楼层   四川省广安市
谢谢分享
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)
发表于 2021-11-23 11:47:32 | 显示全部楼层   广东省湛江市
看看  学习一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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