首页 > 其他分享 >vue 高德地图 即时搜索 模糊搜索 下拉搜索

vue 高德地图 即时搜索 模糊搜索 下拉搜索

时间:2023-01-03 15:32:34浏览次数:51  
标签:map vue -- 搜索 AMap poi var new 高德


index.html里面引入amap:

首先你要去  ​​https://lbs.amap.com/​​ 注册一个属于自己的key

注册好账号后--点击右上角‘控制台’--左侧边栏‘应用管理--我的应用’---点击创建应用---点击加号选择开发平台--添加key

<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.12&key=你的key"></script>

组件使用:

// 高德地图 模糊搜索
<template>
<div id="app">
<el-input id="keyword" v-model="address" name="keyword" placeholder="搜索你想去的地方"/>
<div id='container' ></div>
</div>
</template>

<script>
export default {
name: 'test',
data () {
return {
map: null,
address:''
}
},
mounted () {
var windowsArr = [];
var marker = [];
var map = new AMap.Map("container", {
resizeEnable: true,
center: [120.211877, 30.255194],//地图中心点
zoom: 13,//地图显示的缩放级别
keyboardEnable: false
});
AMap.plugin(['AMap.Autocomplete','AMap.PlaceSearch'],function(){
var autoOptions = {
city: "杭州", //城市,默认全国
input: "keyword"//使用联想输入的input的id
};
var autocomplete= new AMap.Autocomplete(autoOptions);
var placeSearch = new AMap.PlaceSearch({
city:'杭州',
map:map
})
AMap.event.addListener(autocomplete, "select", function(e){
//TODO 针对选中的poi实现自己的功能
placeSearch.setCity(e.poi.adcode);
placeSearch.search(e.poi.name)
console.log('经度',e.poi.location.lng)
console.log('纬度',e.poi.location.lat)
});
});
}

}
</script>

<style scoped>
#container{
width: 400px;
height: 400px;
display: none;
}
</style>

 

标签:map,vue,--,搜索,AMap,poi,var,new,高德
From: https://blog.51cto.com/u_12422954/5986038

相关文章

  • vue vuex 学习小demo
    创建store.js 引入并使用vueximport Vuex from 'vuex'Vue.use(Vuex)1.使用new Vuex.Store创建({})创建store2.创建state:{}存放数据3.mutations:{}存放方法4.actions:{}......
  • vue3.0的全局api变化
    1.全局api使用的变化:vue3已经去除Vue语法,取代的是用createApp创建的app  2.其他改变2.1data函数的变化,在vue3data必须是一个函数,否则报错     2.2过......
  • vue3.0新组件
    1.fragment1.1解释和意义   1.2使用:没有特定的标签,直接不使用根标签即可2.teleport(传送)1.1解释和意义:不管嵌套多少层都可以直接进行组件传送1.2使用:t......
  • BM34 判断是不是二叉搜索树
    题目描述思路分析第一种方法:二叉搜索树的中序遍历一定是递增的,只需判断中序遍历的数组即可第二种方法:-如果当前节点的值小于左区间或者大于右区间,则返回false。-......
  • ngnix conf配置 vue router
    #usernobody;worker_processes1;#error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#pidlogs/nginx......
  • vue2 vant的定制主题26
    main.js//导入安装vant组件库importVantfrom'vant';//为了覆盖默认的less变量,需要把css后缀名改为lessimport'vant/lib/index.less';Vue.use(Vant);vue......
  • vue实现扫描二维码(@zxing/library和vue-qrcode-reader)
    ###环境vue2 "@zxing/library": "^0.19.1", "vue-qrcode-reader": "^3.1.0",扫码方式有三种,第一微信jssdk自带的扫一扫功能,优点:无兼容性问题,只要微信能扫一扫......
  • vue-qrcode-reader实现简单的实时扫一扫功能
    1.下载与安装插件vue-qecode-reader官网:https://gruhn.github.io/vue-qrcode-reader/demos/Simple.htmlnpminstall--savevue-qecode-reader或者cnpminstall-......
  • antd vue3 图片 手动上传
    <template><a-uploadv-model:file-list="fileList"name="avatar"list-type="picture-card"class="avatar-uploader":show-upload-list="false......
  • vue3和vue2对比
    compostionapi:组合api/注入api(3合成型apiCompositionAPI|2选项型apiOptionsAPI)双向数据绑定、响应式原理api的改变this在vue3中与vue2中代表着完成不一样的东西......