基于高德地图的地图选点获取经纬度组件
在开发项目的过程中,业务中有需求需要获取地址及经纬度,故编写此组件以便后续使用。
组件采用Vue,ElementUI,高德地图API
先看一下成果:
接下来,我们看一下代码
1.首先需要引入高德地图
npm i @amap/amap-jsapi-loader --save
2.建一个组件,我把组件放在了项目中components文件夹中,创建MapView
<template>
<div>
<!-- 触发按钮 -->
<el-button @click="openDialog" type="primary" plain>选择位置</el-button>
<!-- 选点弹窗 -->
<el-dialog
title="选择位置"
:visible.sync="dialogVisible"
width="60%"
@closed="handleClose"
>
<div class="map-container">
<!-- 搜索框 -->
<div class="search-box">
<el-input
v-model="searchKey"
placeholder="请输入地点关键词"
@keyup.enter.native="handleSearch"
>
<el-button
slot="append"
icon="el-icon-search"
@click="handleSearch"
/>
</el-input>
</div>
<!-- 地图容器 -->
<div id="map-container" style="height: 400px"></div>
<div>经度:{
{selectedLngLat.lng}},纬度:{
{selectedLngLat.lat}}</div>
<div>位置:{
{address}}</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type