vue+高德API搭建前端3D交通页面

1. 模板部分 (<template>)

<template><div class="content"><div><div id="container"></div></div></div>
</template>
  • 功能:定义了组件的HTML结构。
  • 分析
    • div.content 是最外层的容器,用于包裹整个组件的内容。
    • div#container 是用于放置高德地图的容器。
    • 使用了两个嵌套的div,但中间的div没有明确的类名或ID,可能是为了额外的布局控制(尽管在这个例子中看起来是多余的)。

2. 脚本部分 (<script>)

<script>
import AMapLoader from '@amap/amap-jsapi-loader';export default {name: "ThreeDMapComponent",data() {return {map: null,};},methods: {async initMap() {try {const AMap = await AMapLoader.load({key: "YOUR_API_KEY",version: "2.0",plugins: ['AMap.ControlBar', 'AMap.ToolBar'],});this.map = new AMap.Map('container', {// 地图配置选项});// 其他地图设置} catch (e) {console.error(e);}},},mounted() {this.initMap();},
};
</script>
  • 功能:定义了组件的逻辑,包括数据、方法和生命周期钩子。
  • 分析
    • 使用了AMapLoader@amap/amap-jsapi-loader库中异步加载高德地图API。
    • data函数返回一个对象,其中包含一个map属性,用于存储地图实例。
    • initMap方法用于初始化地图,包括加载API、创建地图实例和设置地图样式等。
    • mounted生命周期钩子在组件挂载到DOM后调用initMap方法。
    • 需要注意将"YOUR_API_KEY"替换为实际的高德地图API Key。

3. 样式部分 (<style> 和 <style scoped>)

<style>
#container {width: 150%;height: 1080px;margin: 10px auto;border: 1px solid red;overflow: hidden;
}
</style><style scoped>
.content {width: 100%;height: 1000px;
}
/* 其他未使用的样式 */
</style>
  • 功能:定义了组件的CSS样式。
  • 分析
    • #container样式设置了地图容器的宽度、高度、边框和溢出处理。宽度设置为150%可能会导致布局问题。
    • .content样式设置了最外层容器的宽度和高度。
    • scoped样式中的其他类(如.map-content.map)在模板中未使用,应考虑移除。
    • scoped关键字意味着这些样式只会应用于当前组件,避免全局污染。

4. 潜在问题和建议

  • 宽度问题#container的宽度设置为150%可能会导致溢出。建议将其调整为100%或根据实际需要设置。
  • 未使用的样式:移除.map-content.map等未使用的样式定义。
  • API Key安全:确保API Key不会泄露,并在生产环境中使用更安全的方式管理。
  • 性能优化:考虑根据设备类型调整地图设置,以提高加载速度和用户体验。

完整代码:

<template><div class="content"><div><div id="container"></div></div></div>
</template><script>import AMapLoader from '@amap/amap-jsapi-loader';export default {name: "ThreeDMapComponent",data() {return {map: null,};},methods: {async initMap() {try {const AMap = await AMapLoader.load({key: "你的key值",version: "2.0",plugins: ['AMap.ControlBar', 'AMap.ToolBar'],});this.map = new AMap.Map('container', {rotateEnable: true,pitchEnable: true,zoom: 17,pitch: 50,rotation: -15,viewMode: '3D',zooms: [2, 20],center: [114.081428, 32.130259],});this.map.setMapStyle('amap://styles/blue');const trafficLayer = new AMap.TileLayer.Traffic({zIndex: 10,zooms: [7, 22],});trafficLayer.setMap(this.map);} catch (e) {console.error(e);}},},mounted() {this.initMap();},
};
</script><style>#container {width: 150%;height: 1080px;margin: 10px auto;border: 1px solid red;overflow: hidden;}
</style><style scoped>
.content {width: 100%;height: 1000px;
}
.head {padding: 10px;height: 80px;display: flex;justify-content: space-around;
}
.head_content {display: flex;flex-direction: column;justify-content: space-between;align-items: center;
}
.body {margin-top: 10px;
}
.body_table1 {display: flex;
}
.map-content {width: 700px;height: 750px;overflow: hidden;
}
.map {width: 80%;height: 80%;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/4292.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十三章:数据库技术

文章目录&#xff1a; 一&#xff1a;基础 1.概念 2.特点 3.常见数据库品牌 4.数据库应⽤系统 4.1 C/S 4.2 B/S 5.数据模型的分类 6.名词解析 7.关系运算 二&#xff1a;Access 1.基础 2.操作 2.1 建立表 2.2 维护表 2.3 创建查询 2.4 创建窗体 2.5 创建报表…

《汽车维护与修理》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答&#xff1a; 问&#xff1a;《汽车维护与修理》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的正规学术期刊。 问&#xff1a;《汽车维护与修理》级别&#xff1f; 答&#xff1a;国家级。主管单位&#xff1a;中国汽车维修行业协会 …

31、【OS】【Nuttx】OSTest分析(1):stdio测试(一)

背景 接上篇wiki 30、【OS】【Nuttx】构建脚本优化&#xff0c;引入待构建项目参数 最小系统分析完后&#xff0c;下一个能够更全面了解Nuttx的Demo&#xff0c;当然选择OSTest&#xff0c;里面有大量关于OS的测试用例&#xff0c;方便对Nuttx的整体功能有个把握。 stdio_tes…

Ubuntu 24.04 LTS 安装 Docker Desktop

Docker 简介 Docker 简介和安装Ubuntu上学习使用Docker的详细入门教程Docker 快速入门Ubuntu版&#xff08;1h速通&#xff09; Docker 安装 参考 How to Install Docker on Ubuntu 24.04: Step-by-Step Guide。 更新系统和安装依赖 在终端中运行以下命令以确保系统更新并…

Elasticsearch 和arkime 安装

安装一定要注意版本号&#xff0c;不然使用不了 这里Ubuntu使用ubuntu-20.04.6-desktop-amd64.iso elasticsearch这里使用Elasticsearch 7.17.5 | Elastic arkime这里使用wget https://s3.amazonaws.com/files.molo.ch/builds/ubuntu-20.04/arkime_3.4.2-1_amd64.deb 大家想…

C语言之整数转换英文表示

&#x1f31f; 嗨&#xff0c;我是LucianaiB&#xff01; &#x1f30d; 总有人间一两风&#xff0c;填我十万八千梦。 &#x1f680; 路漫漫其修远兮&#xff0c;吾将上下而求索。 整数转换英文表示 摘要&#xff1a;本文设计了一种基于C语言的数字到英文表示的转换程序&am…

战场物联网:通信挑战与最新解决方案综述

论文标题 The Internet of Battle Things: A Survey on Communication Challenges and Recent Solutions 作者信息 Rachel Kufakunesu, Herman Myburgh, Allan De Freitas 论文出处 Discover Internet of Things (2025) 5:3 | The internet of battle things: a survey on…

【2024年华为OD机试】 (B卷,100分)- 路灯照明问题(Java JS PythonC/C++)

一、问题描述 路灯照明问题 题目描述 在一条笔直的公路上安装了 ( N ) 个路灯&#xff0c;从位置 0 开始安装&#xff0c;路灯之间间距固定为 100 米。每个路灯都有自己的照明半径。请计算第一个路灯和最后一个路灯之间&#xff0c;无法照明的区间的长度和。 输入描述 第一…

将n变为一个可以被表示为2^{a}+2^{b}的正整数m

给出一个正整数n&#xff0c;需要将n变为一个可以被表示为的正整数m&#xff0c;其中a和b都是非负整数且a!b&#xff0c;你可以进行两种操作&#xff1a; 1.令n加1 2.令n减1 请你求出最少需要多少次操作才能将n变成满足条件的m。 输入格式 输入一个整数&#xff0c;代表n。…

ARM学习(42)CortexM3/M4 MPU配置

笔者之前学习过CortexR5的MPU配置,现在学习一下CortexM3/M4 MPU配置 1、背景介绍 笔者在工作中遇到NXP MPU在访问异常地址时,就会出现总线挂死,所以需要MPU抓住异常,就需要配置MPU。具体背景情况可以参考ARM学习(41)NXP MCU总线挂死,CPU could not be halted以及无法连…

大语言模型的语境中“越狱”和思维链

大语言模型的语境中“越狱”和思维链 越狱(Jailbreaking) 含义:在大语言模型的语境中,“越狱”是指用户试图绕过语言模型的安全限制和使用规则,让模型生成违反伦理道德、包含有害内容(如暴力、歧视、恶意软件代码等)的输出。这些安全限制是由模型开发者设置的,目的是确…

AI时代下 | 通义灵码冲刺备战求职季

AI时代下 | 通义灵码冲刺备战求职季 什么是通义灵码使用智能编程助手备战求职靠谱吗体验心得 AI时代下&#xff0c;备战求职季有了不一样的方法&#xff0c;使用通义灵码冲刺备战求职季&#xff0c;会有什么样的体验&#xff1f; 什么是通义灵码 在开始话题之前&#xff0c;首…

PHP企业IM客服系统

&#x1f4ac; 企业IM客服系统——高效沟通&#xff0c;无缝连接的智慧桥梁 &#x1f680; 卓越性能&#xff0c;释放无限可能 在瞬息万变的商业环境中&#xff0c;我们深知沟通的力量。因此&#xff0c;基于先进的ThinkPHP5框架与高性能的Swoole扩展&#xff0c;我们匠心独运…

华为HuaweiCloudStack(一)介绍与架构

本文简单介绍了华为HCS私有云解决方案&#xff0c;并从下至上介绍HCS的整体架构&#xff0c;部署架构、部署方式等内容。 目录 HCS简介 HCS架构 纵向结构 ?管理平台类型 HCS节点类型 FusionSphere OpenStack CPS ServiceOM SC 运营面 OC 运维面 HCS部署架构 regi…

[Qt] Box Model | 控件样式 | 实现log_in界面

目录 1、样式属性 &#xff08;1&#xff09;盒模型&#xff08;Box Model&#xff09; 2、控件样式示例 &#xff08;1&#xff09;按钮 &#xff08;2&#xff09;复选框 &#xff08;3&#xff09;单选框 &#xff08;4&#xff09;输入框 &#xff08;5&#xff09…

【PowerQuery专栏】PowerQuery提取XML数据

XML数据和Json 数据类型都是比较典型的层次数据类型,XML的数据格式非常的对称。所有的数据均是由标签对组成,图为典型的XML文件类型的数据。 在PowerQuery中进行XML数据类型解析采用的是Xml.Document 函数来进行文件内容的解析,Xml.Document 目前有三个可用参数。 参数1为数…

高等数学:映射与函数

目录 映射 函数 定义 函数特性 映射 函数 定义 函数特性

华为AI培训-NLP实验

中文分词、命名实体识别、语义词性标注、语句逻辑推理、文本摘要、机器翻译、文本情感分析、内容创作 1 实验介绍 1.1 实验背景 中文分词、命名实体识别、语义词性标注、语句逻辑推理是自然语言处理领域中的重要任务。中文分词是将连续的汉字序列切分成有意义的词语序列…

Netty的相关组件之间的关系

组件类型 通常分为Client和Server两个&#xff0c;其中如果作为Client通常只需要一个EventLoopGroup并且是用Bootrap绑定该EventLoopGroup用作客户端去监听服务器端的ip和端口。而Server通常是用ServerBootrap绑定两个EventLoopGroup&#xff0c;一个用作连接一个用作处理事务…

OpenHarmony-7.IDL工具

IDL 工具 1.openharmony IDL工具 在OpenHarmony中&#xff0c;当应用/系统服务的客户端和服务端进行IPC&#xff08;Inter-Process Communication&#xff09;跨线程通信时&#xff0c;需要定义双方都认可的接口&#xff0c;以保障双方可以成功通信&#xff0c;OpenHarmony ID…