创建amap.js

/** 异步创建script标签*/
export default function MapLoader () {return new Promise((resolve, reject) => {if (window.AMap) {resolve(window.AMap)} else {var url = 'https://webapi.amap.com/maps?v=1.4.15&key=[你的高德key]&callback=onLoad'var script = document.createElement('script')script.charset = 'utf-8'script.src = urlscript.onerror = rejectdocument.head.appendChild(script)}window.onLoad = () => {resolve(window.AMap)}})
}

在页面中引用

<template><Row id="amap" style="width: 100%; height: 100%; margin-top: -40px;"></Row>
</template>
<script>
import MapLoader from '@/libs/amap'
let AMap..................
methods: {createAmap () {map = new AMap.Map('amap', {resizeEnable: true,zoom: 10, // 设置地图显示的缩放级别center: this.center, // 设置地图中心点坐标viewMode: '2D', // 设置地图模式// 地图模式lang: 'zh_cn' // 设置地图语言类型})let scale = new AMap.Scale({ // 比例尺visible: true})let toolBar = new AMap.ToolBar({ // 工具条visible: true})map.addControl(scale)map.addControl(toolBar)// 浏览器精确定位AMap.plugin('AMap.Geolocation', function () {var geolocation = new AMap.Geolocation({enableHighAccuracy: true, // 是否使用高精度定位,默认:truetimeout: 10000, // 超过10秒后停止定位,默认:无穷大maximumAge: 0, // 定位结果缓存0毫秒,默认:0convert: true, // 自动偏移坐标,偏移后的坐标为高德坐标,默认:trueshowButton: true, // 显示定位按钮,默认:truebuttonPosition: 'RB', // 定位按钮停靠位置,默认:'LB',左下角buttonOffset: new AMap.Pixel(10, 20), // 定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)showMarker: true, // 定位成功后在定位到的位置显示点标记,默认:trueshowCircle: false, // 定位成功后用圆圈表示定位精度范围,默认:truepanToLocation: true, // 定位成功后将定位到的位置作为地图中心点,默认:truezoomToAccuracy: false // 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false})map.addControl(geolocation)geolocation.getCurrentPosition(function (status, result) {let position = result.positionif (status === 'complete') {console.log('定位成功:定位结果 = %o', [position.lng, position.lat])} else {console.log('定位失败')}})})}
}
mounted () {// 初始化地图对象,加载地图MapLoader().then(aMap => {console.log('%地图异步加载成功%')AMap = aMapsetTimeout(() => {this.request()this.createAmap()}, 500)})}
</script>

vue异步加载amap高德地图,解决刷新浏览器地图不显示问题相关推荐

  1. html 加载高德地图,vue异步加载高德地图

    几种加载js的方式 同步加载 异步加载 延迟加载 同步加载 用的最多的一种方式,又称阻塞模式,会阻止浏览器的后续处理,停止后续的解析,只有当当前加载完成,才能进行下一步操作.所以默认同步执行才是安全的 ...

  2. vue页面加载时闪现_解决使用Vue.js显示数据的时,页面闪现原始代码

    今天开始学习Vue.js的使用,但是在学习过程中发现一个问题,那就是页面加载数据时,原始代码会闪现一下.查访各方资料,终的解决方法. 第一步.加入一段css代码 [v-cloak] { display ...

  3. vue项目加载不出图片解决方式

    vue项目中图片加载不出来,像下面这样,图片地址是有的. 解决方案: 1.在html5或jsp的header加入meta. 找到index.html文件.在head中添加如下代码. <meta ...

  4. vue 页面闪烁的问题_vue页面加载闪烁问题的解决方法

    v-if 和 v-show 的区别 v-if只会在满足条件时才会编译,而v-show不管是否满足条件始终会编译,v-show的显示与隐藏只是简单的切换CSS的display属性. 也就是说,在使用v- ...

  5. vue开发手机页面闪烁_Vue页面加载闪烁问题的解决方法_婳祎_前端开发者

    v-if 和 v-show 的区别 v-if只会在满足条件时才会编译,而v-show不管是否满足条件始终会编译,v-show的显示与隐藏只是简单的切换 也就是说,在使用v-if时,若值为false,那 ...

  6. 网页性能优化之异步加载js文件

    一个网页的有很多地方可以进行性能优化,比较常见的一种方式就是异步加载js脚本文件.在谈异步加载之前,先来看看浏览器加载js文件的原理. 浏览器加载 JavaScript 脚本,主要通过<scri ...

  7. JavaScript异步加载与同步加载

    关于同步加载与异步加载的区别 同步加载:同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像).渲染.代码执行. 异步加载:异步加载又叫非阻塞,浏览器在下 ...

  8. 14. 异步加载Js的方式有哪些?

    我们都知道渲染引擎遇到 script 标签会停下来,等到执行完脚本,继续向下渲染,如下: <script type="text/javascript" src=". ...

  9. ajax右侧刷新加载jsp,jsp实现局部刷新页面、异步加载页面的方法

    jsp实现局部刷新页面.异步加载页面的方法 局部刷新页面.异步加载页面方案: 1.在jsp页面需要刷新的地方增加一个控件 2.新建一个jsp页面:aaa.jsp(用来放置需要刷新的内容) 3.将id为 ...

最新文章

  1. SQL: ORA-00979 不是 GROUP BY 表达式 及 Group by 的用法说明
  2. java8 无符号_Java8包装类 新增 无符号运算方法
  3. 开始新的BLOG了!!
  4. rust领地柜保养物品放什么_门厅柜的样式,只有这四种
  5. Android短信发送流程之长短信发送(原)
  6. MySQL高级 - 锁 - InnoDB行锁 - 行锁升级为表锁
  7. PostgreSQL忘记输入where条件update更新整张表的解决办法
  8. PHP time zone unknown Fail
  9. sql顶部菜单项消失_SQL选择顶部
  10. 浏览Android系统源码的站点
  11. 安装  ansible tower  报错:
  12. 重磅发布:《AI产品经理的实操手册(2021版)——AI产品经理大本营的4年1000篇干货合辑》(PDF)...
  13. Auto CAD 批量转PDF、批量打印使用方法
  14. 卫星影像0.3米到2米精度样例参照图
  15. 企业局域网无线组网方案
  16. 深入理解GatewayWorker框架
  17. Available-Python-Tuf
  18. 【LeetCode】954. Array of Doubled Pairs 解题报告(Python)
  19. html5中canvas画布实现手机端和移动端的刮刮乐效果
  20. Docker镜像的优化

热门文章

  1. android webview全屏时自动切换横屏,安卓 webview播放视频及横屏
  2. python_库学习_02_微信自动回复机器人
  3. 熊太郎's present
  4. XML DTD 简介
  5. 搜索框实现,常用搜索,历史搜索等
  6. 将 .eml 格式的文件批量发送给指定用户
  7. Unity 简单背包系统(ScriptableObject)
  8. auto.js 自动化 从零开始
  9. 使用<stdarg.h>实现可变参数,av_list的使用
  10. 抢先报名 Google 谷歌“游戏出海的下一个金矿——抢滩东南亚”线上研讨会