位置: IT常识 - 正文

高德地图的2种引入方式(高德地图的2种导航方式)

发布时间:2024-01-20
方法一:使用amap-jsapi-loader 插件 步骤1. npm安装插件 npm install @amap/amap-jsapi-loader --save 步骤2. 创建地图组件 vMap/index页面代码如下: <template> <div class="mapContainer" ... 方法一:使用amap-jsapi-loader 插件步骤1.npm安装插件 npm install @amap/amap-jsapi-loader --save

推荐整理分享高德地图的2种引入方式(高德地图的2种导航方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:高德地图新玩法,高德地图几种,高德地图各种功能介绍,高德地图几种,高德地图的2种导航模式,高德地图的2种模式,高德地图的2种导航方式,高德地图的2种导航方式,内容如对您有帮助,希望把文章链接给更多的朋友!

步骤2. 创建地图组件

vMap/index页面代码如下:

<template><div class="mapContainer" :id="uuid"></div></template><script>import { uuid } from "@/utils/tools";import AMapLoader from "@amap/amap-jsapi-loader";export default { data() { return { uuid: uuid(8), map: null, viewMode: "3D", point: true, zoom: 13, center: [114.5895, 38.0073], }; }, created() { this.init(); }, methods: { init() { AMapLoader.load({ key: "1e674dcef92e88c0af90879dc1d41f4b", version: "1.4.15", }).then((AMap) => { this.map = new AMap.Map(this.uuid, { mapStyle: "amap://styles/blue", viewMode: this.viewMode, pitch: 45, //俯仰角度 resizeEnable: true, //是否监控地图容器尺寸变化 zooms: [3, 20], //设置地图级别范围 zoom: this.zoom, //初始化地图层级 zoomEnable: this.point, // 是否缩放 scrollWheel: this.point, // 是否支持滚轮缩放 dragEnable: this.point, // 是否支持鼠标拖拽平移 jogEnable: true, // 是否支持缓动效果 buildingAnimation: true, // 模块消失是否有动画效果 center: this.center, //初始化地图中心点 lang: "zh_cn", }); }); }, },};</script><style lang="less" scoped>.mapContainer { width: 100%; height: 100%; //隐藏左下角高德地图logo .amap-logo, .amap-copyright { display: none !important; }}</style>高德地图的2种引入方式(高德地图的2种导航方式)

注意点:地图组件要有高度,否则无法显示

步骤3.父组件页面使用vMap自定义地图组件

方法二:使用script直接引入步骤1. 在Public的inde.html文件的script中直接引入

步骤2.在config中配置 configureWebpack: { externals: { AMap: "AMap" }, },

步骤3. 创建自定义地图组件template><div class="mapContainer" :id="uuid"></div></template><script>import { uuid } from "@/utils/tools";import AMap from "AMap"export default { data() { return { uuid: uuid(16), map: null, mapMode: "3D", city: "裕华区", point: true, center:[ 114.5522, 38.0011 ] }; }, mounted() { this.init(); }, computed: {}, methods: { init() { this.map = new AMap.Map(this.uuid, { mapStyle: "amap://styles/467551ea881c87ff34f6837df70efee6", viewMode: this.mapMode, pitch: 45, resizeEnable: true, //是否监控地图容器尺寸变化 zooms: [ 12, 20 ], //设置地图级别范围 zoom: 10, //初始化地图层级 zoomEnable: this.point, // 是否缩放 scrollWheel: this.point, // 是否支持滚轮缩放 dragEnable: this.point, // 是否支持鼠标拖拽平移 jogEnable: true, // 是否支持缓动效果 buildingAnimation: true, // 模块消失是否有动画效果 center: this.center, //初始化地图中心点 lang: "zh_cn" }); }, },};</script><style lang="less" scoped>.mapContainer { width: 100%; height: 100%; //隐藏左下角高德地图logo .amap-logo, .amap-copyright { display: none !important; }}</style>步骤4.父组件页面使用vMap自定义地图组件

注意:init方法要放在mounted中,不然会提示 Error in created hook: "Error: Map container div not exist"创建挂钩时出错:“错误:映射容器div不存在”,同样div也需要高宽度

附带生成随机id方法:

/** * 生成uuid * @param len 长度 number * @param radix 随机数基数 number * @returns { string } */ export const uuid = (len = 16, radix = 62) => { const chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("") const uuid = [] if (len) { for (let i = 0; i < len; i++) { uuid[i] = chars[Math.floor(Math.random() * radix)] } } else { let r uuid[8] = uuid[13] = uuid[18] = uuid[23] = "-" uuid[14] = "4" for (let i = 0; i < 36; i++) { if (!uuid[i]) { r = Math.floor(Math.random() * 16) uuid[i] = chars[(i === 19) ? ((r % 4) % 8) + 8 : r] } } } return uuid.join("")}

搜索

复制

本文链接地址:https://www.jiuchutong.com/zhishi/303105.html 转载请保留说明!

上一篇:python字符串中变量的使用(python字符串中变量替换)

下一篇:帝国cms是基于什么(帝国cms是基于什么的)

  • 生产车间的办公用品费计入
  • 4s店代办保险回扣
  • 展位费怎么入账
  • 发票抬头类型怎么选 个人不能报销吗
  • 银行回单可以做收入吗
  • 一般纳税人收到普票怎么做分录
  • 叉车需要购置税吗
  • 买卖金融商品应交增值税计算
  • 税收优惠有哪些类型
  • 商铺售后回租会计处理
  • 向非关联企业捐赠现金会计分录
  • 医院其他收入包括哪些项目
  • 三级科目称为子目吗
  • 股票发行的会计分录
  • 工商年报中纳税总额包括工会经费吗
  • 需要预缴增值税
  • 变更法人税务怎么变更
  • 企业间借款利息涉税处理
  • 现金流量表中现金流量净额怎么算
  • 工会基金是扣个人还是扣企业的
  • 哪些发票公司可以抵扣
  • 出口退税两单两票
  • 公司向股东借款需要股东会决议吗
  • 关联公司代付款帐怎么做
  • 赡养老人个税扣除标准和条件是什么
  • 物业公司的水电工工作职责
  • 应用程序错误0x000000
  • PHP:oci_set_module_name()的用法_Oracle函数
  • HuggingFace简明教程
  • PHP:is_uploaded_file()的用法_Filesystem函数
  • 企业银行贷款利率2023
  • 开发票为什么要对公账户?
  • thinkphp3.x中session方法的用法分析
  • 什么是加计扣除政策
  • vue和react区别大吗
  • 企业所得税如何计算应纳税所得额
  • 现金发放工资会计科目怎么写
  • 小规模纳税人免增值税的政策
  • 计提的坏账准备计入什么科目
  • 税控盘退费怎么做会计分录
  • 本年度发票一定要收回吗
  • 个人转租房屋需要交房产税吗
  • 未确认融资费用是什么类科目
  • 基本户转账到法院怎么转
  • 农产品收购发票如何抵扣进项税
  • 工伤保险待遇是否属于劳动争议
  • navicat不能创建string类型
  • sqlserver msdb
  • innodb怎么实现
  • 手机如何使用windows
  • winxp开机界面后老重启
  • win8热点设置
  • win10 预览版变正式版
  • cmd命令行删除文件
  • win7桌面图标自动排列怎么取消
  • linux打包压缩文件的命令
  • vsftpd怎么配置
  • linux用户登录
  • Android:ValueAnimator的使用举例
  • Perl实现高水线算法(解决多值比较问题方法)
  • Lesson01_05 HTML中的超链接
  • python模块和类和方法
  • cocos2d怎么用
  • OSG 砖块 shader 例子 GLSL
  • js函数详解
  • firefox margin-top失效的原因与解决办法
  • js数组如何定义
  • JQueryEasyUI之DataGrid数据显示
  • thread python
  • javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
  • javascript怎么学
  • pythonlist删除指定位置元素
  • 全面详细的体检
  • javascript基础教程pdf下载
  • 江苏常州税务局电话人工服务电话
  • 江西省税务局电话号码查询
  • 国家电子税务局app下载
  • 宁夏回族自治区房产税
  • 2021年京东养鸡如何合作
  • 济宁地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号