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

灰太狼 2023-05-30 06:01 66阅读 0赞

index.html里面引入amap:

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

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

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

组件使用:

  1. // 高德地图 模糊搜索
  2. <template>
  3. <div id="app">
  4. <el-input id="keyword" v-model="address" name="keyword" placeholder="搜索你想去的地方"/>
  5. <div id='container' ></div>
  6. </div>
  7. </template>
  8. <script>
  9. export default {
  10. name: 'test',
  11. data () {
  12. return {
  13. map: null,
  14. address:''
  15. }
  16. },
  17. mounted () {
  18. var windowsArr = [];
  19. var marker = [];
  20. var map = new AMap.Map("container", {
  21. resizeEnable: true,
  22. center: [120.211877, 30.255194],//地图中心点
  23. zoom: 13,//地图显示的缩放级别
  24. keyboardEnable: false
  25. });
  26. AMap.plugin(['AMap.Autocomplete','AMap.PlaceSearch'],function(){
  27. var autoOptions = {
  28. city: "杭州", //城市,默认全国
  29. input: "keyword"//使用联想输入的input的id
  30. };
  31. var autocomplete= new AMap.Autocomplete(autoOptions);
  32. var placeSearch = new AMap.PlaceSearch({
  33. city:'杭州',
  34. map:map
  35. })
  36. AMap.event.addListener(autocomplete, "select", function(e){
  37. //TODO 针对选中的poi实现自己的功能
  38. placeSearch.setCity(e.poi.adcode);
  39. placeSearch.search(e.poi.name)
  40. console.log('经度',e.poi.location.lng)
  41. console.log('纬度',e.poi.location.lat)
  42. });
  43. });
  44. }
  45. }
  46. </script>
  47. <style scoped>
  48. #container{
  49. width: 400px;
  50. height: 400px;
  51. display: none;
  52. }
  53. </style>

发表评论

表情:
评论列表 (有 0 条评论,66人围观)

还没有评论,来说两句吧...

相关阅读