美文网首页让前端飞
前端vue uni-app百度地图定位组件,显示地图定位,标记点

前端vue uni-app百度地图定位组件,显示地图定位,标记点

作者: 前端组件分享 | 来源:发表于2023-05-27 19:23 被阅读0次

快速实现前端百度地图定位组件,显示地图定位,标记点,并显示详细地址; 下载完整代码请访问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>

```

相关文章

  • BMap 百度地图 定位控件GeolocationControl

    BMap 百度地图 定位控件GeolocationControl 点击 会自动定位 标记位置 但是 这个 不是我们...

  • 集成百度地图遇到过的那些坑:(反geo检索发送失败)

    因为公司项目需求,需要集成百度地图实现定位功能和反地理编码功能。本人以前集成过百度地图完成过定位功能、地图显示和...

  • vue引入百度地图api组件封装

    vue引入百度地图api组件封装(根据地址定位)[https://www.cnblogs.com/wyd168/p...

  • iOS 百度地图方便Mac下打开

    本篇文章记录了: 引入百度地图API 如何显示地图并定位 如何定位获取经纬度 如何通过定位得到城市,国家,街道等信...

  • 地图显示踩坑

    问题一:为什么定位点不在地图正中间? 应该先显示地图div,再画地图画地图时,先获取当前定位的坐标,再画地图 问题...

  • 8.25兄弟会

    js调用百度地图api实现定位 百度地图的API,接口很丰富,实现定位功能 // 百度地图API功能 varmap...

  • Vue 百度地图定位功能

    转载自:Vue 百度地图定位功能 先去百度平台申请一个ak接口 百度:百度地图开放平台 地址:地址 Vue 的更目...

  • Android百度地图添加Marker失真问题

    Marker失真问题   由于公司项目原因,用了很多次百度地图API,基础的地图定位、显示地图就不多说了,这里主要...

  • 百度地图API调用

    调用百度地图的API可以非常方便的实现我们需要的地图的功能,今天研究了一下调用百度地图API,显示定位信息、地图标...

  • 百度地图-定位控件 自定义控件的图标

    现在有个 vue 的项目, 用到了百度地图的定位组件,但是需要 自定义定位控件的图标,遇到了一些问题 现在自定义了...

网友评论

    本文标题:前端vue uni-app百度地图定位组件,显示地图定位,标记点

    本文链接:https://www.haomeiwen.com/subject/cacredtx.html