【Vue3.0移动端项目--旅游网】-- 集成百度地图以及底部模块

简介: 【Vue3.0移动端项目--旅游网】-- 集成百度地图以及底部模块

新建 detail 分支


通过 Git 管理项目,养成良好的开发习惯,可以创建分支。最后开发完可以合并分支。

1.创建新分支并且跳转到改分支上

git checkout -b detail04

2.查看分支

git branch

地图模块


1. 创建地图组件并传值

微信图片_20221012151213.png

2. 引入百度地图


百度地图的API地址

  1. 需要先注册成为开发者
  2. 创建应用AK
  3. 进入 JavaScriptAPI 开发文档
  4. 项目引入 百度地图

微信图片_20221012151446.png微信图片_20221012151450.png微信图片_20221012151456.png

微信图片_20221012151536.png微信图片_20221012151542.png微信图片_20221012151547.png

微信图片_20221012151620.png微信图片_20221012151625.png微信图片_20221012151630.png3. 使用百度地图

微信图片_20221012151705.png微信图片_20221012151709.png

效果:

微信图片_20221012151733.png

4. 将房屋位置信息展示在地图上

微信图片_20221012151815.png

完整代码:

<template>
  <div class="map">
    <DetailSection
      title="位置周边"
      more-text="查看更多周边信息"
    >
      <div
        class="baidu"
        ref="mapRef"
      >
      </div>
    </DetailSection>
  </div>
</template>
<script setup>
import DetailSection from "@/components/detail-section/detail-section.vue";
import { onMounted, ref } from "@vue/runtime-core";
const props = defineProps({
  position: {
    type: Object,
    default: () => ({})
  }
})
const mapRef = ref()
onMounted(() => {
  const map = new BMapGL.Map(mapRef.value);          // 创建地图实例 
  const point = new BMapGL.Point(props.position.longitude, props.position.latitude);  // 创建点坐标 
  map.centerAndZoom(point, 15);                 // 初始化地图,设置中心点坐标和地图级别
  const marker = new BMapGL.Marker(point);        // 创建标注   
  map.addOverlay(marker)
})
</script>
<style lang="less" scoped>
.baidu {
  height: 250px;
}
</style>

效果:

微信图片_20221012151857.png

价格说明模块

<template>
  <div class="intro">
    <h2 class="title">{{ priceIntro.title }}</h2>
    <div class="content">
      {{ priceIntro.introduction }}
    </div>
  </div>
</template>
<script setup name="home">
defineProps({
  priceIntro: {
    type: Object,
    default: () => ({})
  }
})
</script>
<style lang="less" scoped>
.intro {
  padding: 16px 12px;
  border-top: 5px solid #f2f3f4;
  .title {
    font-size: 14px;
    color: #000;
    font-weight: 700;
  }
  .content {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.5;
    color: #666;
  }
}
</style>

效果:

微信图片_20221012152000.png


底部


微信图片_20221012152032.png微信图片_20221012152036.png

效果:

微信图片_20221012152102.png

Git 管理和代码托管(github)


1.添加到暂存区

git add .

2.添加到仓库

git commit -m "detail04分支"

3.推送代码

git push -u origin detail04

4.将本地的 detail04 分支 合并到主分支上master (注意要先切换在主分支上)

git checkout mater

5.分支合并

git merge detail04

6.更新远程仓库 detail04 分支

git push

7.删除 detail04 分支

git branch -d detail04

微信图片_20221012152414.png

补充:

网络数据请求地址数据

项目github 地址:https://github.com/fdfd-0313/cz-trip.git

相关文章
|
2月前
|
JavaScript 前端开发
如何在项目中集成 Babel?
如何在项目中集成 Babel?
47 3
|
3月前
|
JavaScript
如何在 Vue 项目中选择合适的模块格式
【10月更文挑战第20天】选择合适的模块格式需要综合考虑多个因素,没有一种绝对正确的选择。需要根据项目的具体情况进行权衡和分析。在实际选择过程中,要保持灵活性,根据项目的发展和变化适时调整模块格式。
29 7
|
2月前
|
前端开发 JavaScript 容器
在 vite+vue 中使用@originjs/vite-plugin-federation 模块联邦
【10月更文挑战第25天】模块联邦是一种强大的技术,它允许将不同的微前端模块组合在一起,形成一个统一的应用。在 vite+vue 项目中,使用@originjs/vite-plugin-federation 模块联邦可以实现高效的模块共享和组合。通过本文的介绍,相信你已经了解了如何在 vite+vue 项目中使用@originjs/vite-plugin-federation 模块联邦,包括安装、配置和使用等方面。在实际开发中,你可以根据自己的需求和项目的特点,灵活地使用模块联邦,提高项目的可维护性和扩展性。
|
3月前
|
JavaScript 前端开发 编译器
在 Vue 项目中使用 ES 模块格式的优点
【10月更文挑战第20天】在 Vue 项目中使用 ES 模块格式具有众多优点,这些优点共同作用,使得项目能够更高效、更可靠地开发和运行。当然,在实际应用中,还需要根据项目的具体情况和需求进行合理的选择和配置。
56 6
|
2月前
|
缓存 JavaScript UED
Vue 中异步加载模块的方式
【10月更文挑战第23天】这些异步加载模块的方式各有特点和适用场景,可以根据项目的需求和架构选择合适的方法来实现模块的异步加载,以提高应用的性能和用户体验
|
2月前
|
JavaScript 测试技术 UED
解决 Vue 项目中 Tree shaking 无法去除某些模块
【10月更文挑战第23天】解决 Vue 项目中 Tree shaking 无法去除某些模块的问题需要综合考虑多种因素,通过仔细分析、排查和优化,逐步提高 Tree shaking 的效果,为项目带来更好的性能和用户体验。同时,持续关注和学习相关技术的发展,不断探索新的解决方案,以适应不断变化的项目需求。
|
3月前
|
存储 JavaScript 数据库
ToB项目身份认证AD集成(一):基于目录的用户管理、LDAP和Active Directory简述
本文介绍了基于目录的用户管理及其在企业中的应用,重点解析了LDAP协议和Active Directory服务的概念、关系及差异。通过具体的账号密码认证时序图,展示了利用LDAP协议与AD域进行用户认证的过程。总结了目录服务在现代网络环境中的重要性,并预告了后续的深入文章。
|
3月前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
3月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
106 0
|
3月前
|
安全 Java 测试技术
ToB项目身份认证AD集成(二):快速搞定window server 2003部署AD域服务并支持ssl
本文详细介绍了如何搭建本地AD域控测试环境,包括安装AD域服务、测试LDAP接口及配置LDAPS的过程。通过运行自签名证书生成脚本和手动部署证书,实现安全的SSL连接,适用于ToB项目的身份认证集成。文中还提供了相关系列文章链接,便于读者深入了解AD和LDAP的基础知识。
101 0

热门文章

最新文章