vue使用高德地图--附带移动获取当前城市信息

简介: vue使用高德地图--附带移动获取当前城市信息

1.使用准备

申请密钥

  1. 登录注册高德开放平台进入控制台
  2. 创建应用
  3. 申请key–生成key和安全密钥(2021之后key需要配合安全密钥使用)
    注意:安全密钥需要在key之前

vue使用

首先在pubilc中引入百度地图

2.移动地图获取城市案例(注意事项)

public/index

<!DOCTYPE html>
<html lang="">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
  <title>
    <%= htmlWebpackPlugin.options.title %>
  </title>
  <script type="text/javascript">
    window._AMapSecurityConfig = {
      securityJsCode: '安全密钥',
    }
  </script>
  <script src="https://webapi.amap.com/maps?v=1.4.15&key=你的key"></script>
  <!-- 下方script是官方示例给的补充 -->
  <script type="text/javascript"
    src="https://a.amap.com/jsapi_demos/static/demo-center/js/jquery-1.11.1.min.js"></script>
  <script type="text/javascript" src="https://a.amap.com/jsapi_demos/static/demo-center/js/underscore-min.js"></script>
  <script type="text/javascript" src="https://a.amap.com/jsapi_demos/static/demo-center/js/backbone-min.js"></script>
  <script type="text/javascript" src='https://a.amap.com/jsapi_demos/static/demo-center/js/prety-json.js'></script>
</head>
<body>
  <noscript>
    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
        Please enable it to continue.</strong>
  </noscript>
  <div id="app"></div>
  <!-- built files will be auto injected -->
</body>
</html>

App.vue

<template>
  <div id="app">
    <!-- 高德地图 地图容器 -->
    <div id="gao-de-map">
      <!-- 技术支持和联系方式  -->
      <div class="info">
        <h4>当前所在行政区信息</h4>
        <div><span id="map-city"></span></div>
      </div>
    </div>
  </div>
</template>
<script>
import "./app.css";
var map;//创建地图实例对象
export default {
  props: ["iptId"],
  data() {
    return {};
  },
  methods: {
    logMapinfo() {
      // getCity获取城市信息
      map.getCity(function (info) {
        new PrettyJSON.view.Node({
          el: document.querySelector("#map-city"),
          data: info,
        });
      });
      // map地图移动触发重新获取城市信息
      map.on("moveend", this.logMapinfo);
    },
  },
  mounted() {
    // 地图初始化
    map = new AMap.Map("gao-de-map", {
      resizeEnable: true, //是否监控地图容器尺寸变化
      zoom: 11, //初始地图级别
    });
    this.logMapinfo();
  },
};
</script>
<style scoped>
.info {
  /* 实现div在地图上方显示,优化样式 */
  position: relative;
  z-index: 9999;
  background-color: #ffffff;
  width: 15%;
  padding: 5px;
  box-shadow: 5px 5px 30px 1px #d5d6f3;
}
</style>

css--地图容器必须宽高

/* 样式初始化,地图容器必须宽高 */
html,body,#app,#gao-de-map{
    width: 100%;
    height: 100%;
}

3.总结

高德地图开放webjs文档看这个就够了

目录
相关文章
|
3天前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
33 1
|
14天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
2月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
44 1
vue学习第一章
|
2月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
32 1
|
2月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
32 1
|
2月前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
33 1
|
2月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能

热门文章

最新文章