快速实现前端百度地图定位组件,显示地图定位,标记点,并显示详细地址; 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12677

效果图如下:

 

代码如下:

# 百度地图定位组件,显示地图定位,标记点,并显示详细地址

#### 使用方法

```使用方法

#安装vue-baidu-map插件

npm install vue-baidu-map --save

<baidu-map class="bm-view" :center="centerPoint" :zoom=10 @ready="handler">

<!-- 百度地图定位点 -->

<bm-marker :position="centerPoint" :dragging="true" @click="infoWindowOpen">

<!-- 百度地图遮罩物 -->

<bm-info-window style="border: none !important; border-radius: 4px !important;" :show="show"

@close="infoWindowClose" @open="infoWindowOpen">

{{mapName}}

</bm-info-window>

</bm-marker>

</baidu-map>

```

#### HTML代码部分

```html

<template>

<view class="content">

<!-- 百度地图组件  @ready: 处理数据刷新 -->

<baidu-map class="bm-view" :center="centerPoint" :zoom=10 @ready="handler">

<!-- 百度地图定位点 -->

<bm-marker :position="centerPoint" :dragging="true" @click="infoWindowOpen">

<!-- 百度地图遮罩物 -->

<bm-info-window style="border: none !important; border-radius: 4px !important;" :show="show"

@close="infoWindowClose" @open="infoWindowOpen">

{{mapName}}

</bm-info-window>

</bm-marker>

</baidu-map>

<view style="height: 20px;"></view>

</view>

</template>

```

#### JS代码 (引入组件 填充数据)

```javascript

<script>

import Vue from 'vue'

// 引入百度地图

import BaiduMap from 'vue-baidu-map'

// 引入百度地图定位瞄点

import {

BmlMarkerClusterer,

} from 'vue-baidu-map'

Vue.use(BaiduMap, {

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

ak: 'dEctYrTTeVr76ANfzG7XwYZGPj'

});

export default {

components: {

BmlMarkerClusterer,

},

data() {

return {

centerPoint: {

lng: 113.282202,

lat: 23.13771

},

mapName: '',

show: false

}

},

onLoad() {

},

methods: {

handler({

BMap,

map

}) {

console.log(BMap, map)

this.centerPoint = {

lng: 113.282202,

lat: 23.13771

},

this.mapName = '广东省广州市海珠区阅江西路222号';

console.log('经纬度 = ', this.centerPoint);

},

infoWindowClose() {

this.show = false

},

infoWindowOpen() {

this.show = true

},

}

}

</script>

```

#### CSS

```CSS

<style>

.content {

display: flex;

flex-direction: column;

margin-top: 80rpx;

align-items: center;

justify-content: center;

}

.bm-view {

margin-left: 0%;

width: 100%;

margin-top: 10px;

color: #999999;

height: 90vw;

}

</style>

```

快速实现前端百度地图定位组件,显示地图定位,标记点,并显示详细地址; 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12677

效果图如下:

 

代码如下:

# 百度地图定位组件,显示地图定位,标记点,并显示详细地址

#### 使用方法

```使用方法

#安装vue-baidu-map插件

npm install vue-baidu-map --save

<baidu-map class="bm-view" :center="centerPoint" :zoom=10 @ready="handler">

<!-- 百度地图定位点 -->

<bm-marker :position="centerPoint" :dragging="true" @click="infoWindowOpen">

<!-- 百度地图遮罩物 -->

<bm-info-window style="border: none !important; border-radius: 4px !important;" :show="show"

@close="infoWindowClose" @open="infoWindowOpen">

{{mapName}}

</bm-info-window>

</bm-marker>

</baidu-map>

```

#### HTML代码部分

```html

<template>

<view class="content">

<!-- 百度地图组件  @ready: 处理数据刷新 -->

<baidu-map class="bm-view" :center="centerPoint" :zoom=10 @ready="handler">

<!-- 百度地图定位点 -->

<bm-marker :position="centerPoint" :dragging="true" @click="infoWindowOpen">

<!-- 百度地图遮罩物 -->

<bm-info-window style="border: none !important; border-radius: 4px !important;" :show="show"

@close="infoWindowClose" @open="infoWindowOpen">

{{mapName}}

</bm-info-window>

</bm-marker>

</baidu-map>

<view style="height: 20px;"></view>

</view>

</template>

```

#### JS代码 (引入组件 填充数据)

```javascript

<script>

import Vue from 'vue'

// 引入百度地图

import BaiduMap from 'vue-baidu-map'

// 引入百度地图定位瞄点

import {

BmlMarkerClusterer,

} from 'vue-baidu-map'

Vue.use(BaiduMap, {

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

ak: 'dEctYrTTeVr76ANfzG7XwYZGPj'

});

export default {

components: {

BmlMarkerClusterer,

},

data() {

return {

centerPoint: {

lng: 113.282202,

lat: 23.13771

},

mapName: '',

show: false

}

},

onLoad() {

},

methods: {

handler({

BMap,

map

}) {

console.log(BMap, map)

this.centerPoint = {

lng: 113.282202,

lat: 23.13771

},

this.mapName = '广东省广州市海珠区阅江西路222号';

console.log('经纬度 = ', this.centerPoint);

},

infoWindowClose() {

this.show = false

},

infoWindowOpen() {

this.show = true

},

}

}

</script>

```

#### CSS

```CSS

<style>

.content {

display: flex;

flex-direction: column;

margin-top: 80rpx;

align-items: center;

justify-content: center;

}

.bm-view {

margin-left: 0%;

width: 100%;

margin-top: 10px;

color: #999999;

height: 90vw;

}

</style>

```

前端vue uni-app百度地图定位组件,显示地图定位,标记点,并显示详细地址的更多相关文章

  1. vue 评论 computed watch 分隔符 局部组件 全局组件 子传父消息|父传子消息

    评论案例 splice: (start 几位,替换(新增)内容) splice(0,0,内容)在头部插入内容 splice(0,1) 把索引为0的往后删除1位  splice(0,1,内容)把索引为0 ...

  2. Vue深度学习(6)- 组件

    使用组件 在Vue中,可以用 Vue.extend() 创建一个组件构造器: var MyComponent = Vue.extend({ template:'..........' //选项 }) ...

  3. [android学习]__使用百度地图开放api编写地图定位app

    前言 在前面我已经记录关于如何使用百度地图api,以及如何配置相关的androidstudio配置了,接下来将记录如何使用百度地图api开发简单的地图定位apk,我将决定不定期持续更新本篇笔记,在每个 ...

  4. Vue+Antd搭配百度地图实现搜索定位等功能

    前言 最近,在做vue项目的时候有做到选择地址功能,而原项目中又引入了百度地图,所以我就打算通过使用百度地图来实现地址搜索功能啦. 本次教程可能过于啰嗦,所以这里先放上预览地址供大家预览--点我预览, ...

  5. C#的百度地图开发(四)前端显示与定位

    原文:C#的百度地图开发(四)前端显示与定位 有了这些定位信息,那要如何在前端的页面上显示出来呢?这需要用到百度地图的JavaScript的API.下面是示例代码. 前端代码 <%@ Page  ...

  6. Android 百度地图开发(二)--- 定位功能之MyLocationOverlay,PopupOverlay的使用

    转载请注明出处http://blog.csdn.net/xiaanming/article/details/11380619 这一篇文章主要讲解的是百度地图的定位功能,然后还有MyLocationOv ...

  7. Vue中使用百度地图——根据输入框输入的内容,获取详细地址

    知识点:在Vue.js项目中调用百度地图API,实现input框,输入地址,在百度地图上定位到准确地址,获得到经纬度 参考博客:  百度地图的引用,初步了解参考博客:http://blog.csdn. ...

  8. vue中引入百度地图

    xxx.vue <template> <div> <el-input v-model="inputaddr"> </el-input> ...

  9. 前端vue使用高德地图

    首先,注册Key 1.注册开发者账号,成为高德开放平台开发者 2.登陆之后,在进入「应用管理」 页面「创建新应用」 3.为应用添加 Key,「服务平台」一项请选择「 Web 端 ( JSAPI ) 」 ...

  10. 【第三方SDK】百度地图实现最简单的定位功能(无地图界面)

    在近期的项目中,须要实现无地图界面的定位功能,定位用户所在的城市.因此,本篇文章,主要介绍怎样使用百度地图SDK实现无导航界面的定位功能. 1.申请百度开发人员账户 2.创建应用,获取key 例如以下 ...

随机推荐

  1. python入门教程之十二Open及file操作

    读和写文件 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode) filename:包含了你要访问的文件名称的字符串值. mode:决定了打开文件的 ...

  2. 四月十七日Java基础知识点

    1.默认构造方法:如果class前面有public修饰符,则默认的构造方法也会是public的.由于系统提供的默认构造方法往往不能满足需求,所以用户可以自己定义类的构造方法来满足需要,一旦用户为该类定 ...

  3. 补五月四号java基础知识

    1.在JDK5中新增了自动包装和自动解包功能:当编译器发现程序再应该使用包装类对象的地方却使用基本数据类型的数据时,编译器将自动把该数据包装为该基本数据对应的包装类的对象,这个过程成为自动包装.如类型 ...

  4. 听说你想用免费的FOFA?(第二弹)

    听说你想用免费的FOFA?(第二弹) 上回说到 听说你想用免费的FOFA? 第二弹 记得那是一个阳光正好的午后,我刚更新了导出文件类型,到了晚上就发现fofa hack下载不了了,看了一下最新的规则, ...

  5. Java 框架面试题-Spring Boot自定义配置与自动配置共存

    Spring Boot 是一个快速开发框架,可以简化 Spring 应用程序的开发,其中自定义配置是其中一个非常重要的特性. 在 Spring Boot 中,自定义配置允许开发者以自己的方式来配置应用 ...

  6. Nvidia Tensor Core初探

    1 背景 在基于深度学习卷积网络的图像处理领域,作为计算密集型的卷积算子一直都是工程优化的重点,而卷积计算一般转化为矩阵乘运算,所以优化矩阵乘运算自然成为深度学习框架最为关心的优化方向之一.鉴于此,N ...

  7. SLBR通过自校准的定位和背景细化来去除可见的水印

    一.简要介绍   本文简要介绍了论文"Visible Watermark Removal via Self-calibrated Localization and Background Re ...

  8. facebook分享不能显示图片链接问题

    <meta property="og:url" content="http://www.nytimes.com/2015/02/19/arts/internatio ...

  9. Centos7 开机时遇到initramfs-xxx.img not found错误导致虚拟机无法开启问题处理

    1.背景 一台运行在Esxi上面的VM重启后报initramfs-xxx.img not found错误. 按任意键后出现以下错误. 之前在运维Centos7的时候解决过Kernel panic - ...

  10. OpenAI的子词标记化神器--tiktoken 以及 .NET 支持库SharpToken

    OpenAI在其官方GitHub上公开了一个开源Python库:tiktoken,这个库主要是用力做字节编码对的. 字节编码对(Byte Pair Encoder,BPE)是一种子词处理的方法.其主要 ...