项目中引入 vue-baidu-map

main.js注册

import BaiduMap from 'vue-baidu-map'

Vue.use(BaiduMap, {

// ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */

ak: '需自己申请'

})

组件内引用

<baidu-map

class="map"

:center="center"

:zoom="15"

:scroll-wheel-zoom="true"

@ready="handler"

>

<bm-navigation anchor="BMAP_ANCHOR_TOP_RIGHT"></bm-navigation>

<bm-marker

v-if="initLocation"

animation="BMAP_ANIMATION_BOUNCE"

:position="center"

>

</bm-marker>

<bm-geolocation anchor="BMAP_ANCHOR_BOTTOM_RIGHT" :showAddressBar="true" :autoLocation="true" @locationSuccess="handleLocationSuccess"></bm-geolocation>

</baidu-map>

data 中申请的值

center: {}, // 默认坐标点

abc: {

lng: '',

lat: ''

},

point: {},

handler ({ BMap, map }) {

map.enableScrollWheelZoom(true)

// map.centerAndZoom('青岛市', 13)

const _this = this

const geolocation = new BMap.Geolocation()

geolocation.getCurrentPosition(function (r) {

_this.point = r.point

_this.center = { lng: r.longitude, lat: r.latitude } // 设置center属性值

_this.initLocation = true

_this.gitGc(r.point)

}, { enableHighAccuracy: true })

window.map = map

// 赋值,方便调用,本节被用到

this.BMap = BMap

this.map = map

},

gitGc (center) {

new this.BMap.Geocoder().getLocation(center, res => {

this.addr = res.address

})

},

// 刷新

handleLocationSuccess ({ point, AddressComponent, marker }) {

this.initLocation = false

const _this = this

_this.point = point

_this.center = { lng: point.lng, lat: point.lat } // 设置center属性值

new this.BMap.Geocoder().getLocation(point, res => {

_this.addr = res.address

})

}

引用vue-baidu-map 做一个签到打卡功能相关推荐

  1. Android baidu地图定位实现签到打卡功能(附源码)

    导语 本章根据baidu地图API,实现打卡功能.用到了基础地图.覆盖物.定位图层.陀螺仪方法.悬浮信息弹框. (这里原创!!!转载请表明我的原文地址~) baidu地图API地址  :Android ...

  2. Vue Baidu Map 实现Vue版本地图轨迹回放(App端)

    Vue Baidu Map 地图轨迹回放 Vue Baidu Map 简介 Vue Baidu Map 安装 1.NPM 2.CDN Vue Baidu Map 引用 BmlLushu 引用 BmlL ...

  3. vue baidu map之获取选中点的经纬度

    需求:在vue项目中通过点击按钮,弹出百度地图的弹框,用户选择地图上的点或者通过搜索关键字选点,点击确认 关闭弹窗 得到经纬度 效果: vue baidu map api链接 : https://da ...

  4. 使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能

    使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能 1使用webpack下载vue模板 vue init webpack aaa(aaa为项目名称) cd到aaa ...

  5. php 影院选座js代码,在react中用canvas做一个电影院选座功能

    又到了每日分享了.这次分享的是:在react中用canvas做一个电影院选座功能. 前言:项目采用create-react-app脚手架,就是做了一个效果所以只有一个页面但是也用了react-rout ...

  6. 记录一个菜鸡的大一立项:做一个跑步打卡APP

    记录一个菜鸡的大一立项:做一个跑步打卡APP(///▽///) 1. 思路: 2. 具体功能: [ 记录跑步时间.距离] [ 跑步计划制定] [ 跑步路程追踪] [ 跑步信息记录 ] [ 校园景点介绍 ...

  7. 用PHP做一个简单的搜索功能

    用PHP做一个简单的搜索功能 说到搜索,大家最熟悉不过了.当你想知道某个东西,某件事,你也许会刻意搜索它,而搜索作为一项基本的用户必备工具,它有着庞大的知识库,通过各种联动技术,当你输入想要了解的关键 ...

  8. uniappp小程序做一个红包雨的功能

    uniappp小程序做一个红包雨的功能 需求: 首先,您需要在页面中添加一个画布元素,用于绘制红包雨效果. 在页面加载完成后,使用JavaScript中的setInterval()方法定时执行绘制红包 ...

  9. Android自定义实现按周签到打卡功能

    之前实现过<Android可签到的日历控件>的功能,跟这篇一样都是实现签到打卡功能,这篇实现的是按月进行打卡做标识,本篇内容实现的按周进行签到打卡. 实现签到规则如下: 1.连续签到7天, ...

最新文章

  1. 使用python函数计算3.5四舍五入的结果_python 数字的四舍五入-Go语言中文社区
  2. android 反调试 方案,Android Native反调试—检测TracerPid值
  3. 问题 1436: 地宫取宝 (dp)
  4. zabbix代理服务器搭建
  5. zookeeper配置中心
  6. 阿里HBase高可用8年“抗战”回忆录
  7. Thread.sleep() / Object.wait() / Condition.await() / LockSupport.park() / LockSupport.unpark() 区别
  8. 去除残缺条目java_为什么说Java匿名内部类是残缺的闭包
  9. 使用Ajax以一种形式上传数据和文件吗?
  10. 强悍的命令行 —— less(与 more、cat 的区别)
  11. matlab点乘的实现
  12. xshell连接及优化
  13. Android 音视频深入 十九 使用ijkplayer做个视频播放器(附源码下载)
  14. java多线程(2)----继承的方式创建多线程
  15. Failed to load Idlinux.c32, Boot failed: press any key to retry
  16. Java中随机生成32位字符串
  17. 黑苹果hidp显示不清楚_让黑苹果开启Retina的方法
  18. Fragment already added 解决方式
  19. android ios 夜间模式切换,iOS-夜间模式(换肤设置)
  20. WannaCryptor 勒索蠕虫样本深度技术分析

热门文章

  1. html中嵌套谷歌定位地图
  2. wmiprvse.exe cpu占用高怎么解决
  3. Hive经典面试题——级联求和(访客访问统计报表)
  4. GOM 登录器源码及编译教程
  5. 第十五章 IO流(转换流 字符流 字符缓冲流 打印流)
  6. 基于Springboot的大学生社团管理系统
  7. IMS 注册流程最新
  8. 除了Sublime Text ,还有啥笔记应用能double代码效率?
  9. Java学习总结[C程序员的感悟].doc
  10. ThinkPad E40无线网卡驱动安装 FOR CENTOS6.3