vue-cli2.X中引入高德地图,将其设为全局对象

平时一般未用脚手架构建或用webpack构建的项目只要用script标签引入即可,在vue-cli 2.X构建的项目中,需要用如下方式引入高德地图:

  1. 首先在高德地图开放平台中注册开发者账号并获取key,传送门:https://lbs.amap.com/api/javascript-api/guide/abc/prepare
  2. 接下来在cli项目根目录下的index.html中的<header>标签中用script标签引入

    <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值"></script> 
  3. 这一步做好了ok 下一步就是在build目录下找到webpack.base.conf.js下插入如下代码

     1   output: {
     2     path: config.build.assetsRoot,
     3     filename: ‘[name].js‘,
     4     publicPath: process.env.NODE_ENV === ‘production‘
     5       ? config.build.assetsPublicPath
     6       : config.dev.assetsPublicPath
     7   },
     8   externals:{
     9     ‘AMap‘:‘AMap‘
    10   },
    
    

    4.下一步,在你要放地图的组件里设置一个存放地图的container,按照高德地图JS API的照做就可以了

TIP:我们经常有时候要把map作为全局对象使用,以便于各组件之间对该地图对象的复用和传值,

  1. 那么我们可以在src目录下新建一个global.vue作为全局组件来设置全局变量,在global.vue中定义:

     1 <template>
     2 </template>
     3
     4 <script>
     5     const map = ‘‘;
     6     export default {
     7         map,
     8     }
     9 </script>
    10
    11 <style>
    12 </style>
  2. 接下来在要用到该全局变量的组件中 import 使用即可

     1 <script>
     2     import global from ‘@/global.vue‘;
     3     export default {
     4         data() {
     5             return {
     6
     7             }
     8         },
     9
    10         mounted() {
    11             console.log("全局变量" + global.map);
    12
    13         },
    14 <script>

原文地址:https://www.cnblogs.com/lwj-blog/p/11379425.html

时间: 2024-10-11 03:44:50

vue-cli2.X中引入高德地图,将其设为全局对象的相关文章

vue 中使用高德地图, 地图选点

功能简述: 网页版高德地图开发,主要支持地图选点(没做导航),搜索选点.(功能类似微信与好友聊天中的选择位置,发送位置,如下图) 第一步:先成为高德地图的开发者(获取高德地图的key);获取key 第二步:引入高德地图js文件 <!-- 高德地图 --> <script src="https://webapi.amap.com/maps?v=1.4.14&key=你申请到高德地图开发者key&plugin=AMap.Driving"></s

在第三方应用中打开高德地图的特色功能页面

由于最近的项目中需要在第三方应用中直接打开高德地图的电子狗页面,在高德开发者论坛找了一遍无果之后,只能自己反编译高德地图来找了,现在记录下来方便大家有类似需求时可以直接找到,这样就不需要反编译了. 高德地图有一些非常方便的特色功能,我们可以直接在第三方应用中打开高德地图的这些特色功能页面方便大家使用,前提是手机上必须要安装高德地图. 首先反编译高德地图的APK得到AndroidMainfest.xml文件: <?xml version="1.0" encoding="u

vue中使用高德地图

1.安装 cnpm install vue-amap --save 2.main.js 中引入 import VueAMap from 'vue-amap' Vue.use(VueAMap) VueAMap.initAMapApiLoader({ key: '3ebdb3c7a684a4e64f39ddd306056522', plugin: ['AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PlaceSe

在vue中使用高德地图vue-amap

1.安装 vue-amap我安装指定版本0.5.10的版本 npm i --save [email protected] 2.main.js中的配置 key申请地址教程:https://lbs.amap.com/api/javascript-api/guide/abc/prepare // 高德离线地图 import VueAMap from 'vue-amap'; Vue.use(VueAMap); VueAMap.initAMapApiLoader({ // 高德key key: 'd6ea

在flutter中使用高德地图

1. 配置Android原生文件,在如下文件中的application中添加如下内容        2. 配置高德地图的sha1 2.1在Android studio中打开原生Android窗口 2.2. 找到sha1:双击signingReport即可获取 2.3 原文地址:https://www.cnblogs.com/xhrr/p/11420148.html

js中实现高德地图坐标经纬度转百度地图坐标

1 function tobdMap(x, y) { 2 var x_pi = 3.14159265358979324 * 3000.0 / 180.0; 3 var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); 4 var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); 5 var bd_lon = z * Math.cos(theta) + 0.00

GMap.Net中使用高德地图

GMap.Net是.Net下一个地图控件,可以基于Http协议加载各个公司的地图,如Google,Bing,ArcGIS的,主要原理是通过解析各个公司的地图服务的URL,传入相应的参数得到对应的切片底图(Tiled map),如一个高德地图的GMapProvider的实现如下: using System; using GMap.NET; using GMap.NET.MapProviders; using GMap.NET.Projections; namespace GMapProviders

react项目中引入百度地图打包报错问题

一.我正常引入百度地图,调试时候是好使的,但是打包时候就报错 引入方法如下: 报错如图 正常调试是好使的,但是打包报这个错,解析不了这个BMap,那么怎么办呢? 然后我就转用了window办法,虽然因为实例而实例....挺可耻的 用法如图 原文地址:https://www.cnblogs.com/wenbodeboke/p/9828758.html

vue中引入百度地图

xxx.vue <template> <div> <el-input v-model="inputaddr"> </el-input> <el-button @click="mapCpm">点击</el-button> <el-dialog :modal-append-to-body="false" :title="textMap[dialogStatus]&