当前位置: 首页 > news >正文

网站设计考虑要素o2o平台信息

网站设计考虑要素,o2o平台信息,开发高端app,网站运营下面是基于 Vite、Vue 3 和 Mapbox GL 从零搭建一个项目的完整步骤#xff0c;包括环境搭建、依赖安装、配置和代码示例。 1. 初始化项目 首先#xff0c;使用 Vite 快速创建一个 Vue 3 项目#xff1a; npm create vuelatest vue3-mapboxgl --template vue cd vue3-mapbo… 下面是基于 Vite、Vue 3 和 Mapbox GL 从零搭建一个项目的完整步骤包括环境搭建、依赖安装、配置和代码示例。 1. 初始化项目 首先使用 Vite 快速创建一个 Vue 3 项目 npm create vuelatest vue3-mapboxgl --template vue cd vue3-mapboxgl npm install项目目录结构将类似于以下内容 vue3-mapboxgl/ ├── public/ ├── src/ │ ├── assets/ │ ├── components/ │ ├── router/ │ ├── stores/ │ ├── views/ │ ├── App.vue │ ├── main.js ├── index.html ├── package.json ├── tsconfig.json └── vite.config.js2. 安装 mapbox-gl 依赖 安装 Mapbox GL JS 及其类型定义可选 npm install mapbox-gl3. 配置 Mapbox Access Token Mapbox 需要 Access Token。请前往 Mapbox官网 注册并获取一个 Token。 在 src 目录下创建一个 .env 文件注意此文件不要上传到版本控制添加到 .gitignore VITE_MAPBOX_TOKEN你的_access_token4. 实现地图组件 创建 src/components/MapView.vue 文件并编写地图组件代码 templatediv refmapContainer idmap-container/div /templatescript langts setup import { onMounted, onBeforeUnmount, ref } from vue; import mapboxgl from mapbox-gl; import mapbox-gl/dist/mapbox-gl.css;const mapContainer ref(null); let map;onMounted(() {// 设置 Mapbox Access Token 令牌 mapboxgl.accessToken import.meta.env.VITE_APP_MAP_TOKEN;console.log(mapboxgl.accessToken);// 创建 Map 实例console.log(mapContainer.value);map new mapboxgl.Map({container: mapContainer.value, // 绑定的 DOM 容器style: mapbox://styles/mapbox/streets-v11, // 地图样式center: [120.1551, 30.2741], // 初始中心点经纬度杭州zoom: 10, // 初始缩放级别});// 添加缩放和方向控制map.addControl(new mapboxgl.NavigationControl()); });onBeforeUnmount(() {// 销毁地图实例if (map) map.remove(); }); /scriptstyle #map-container {width: 100%;height: 100vh; } /style5. 在 App.vue 中使用地图组件 修改 src/App.vue 文件 templateMapView / /templatescript langts setup import MapView from ./components/MapView.vue;/scriptstyle/style 6. 启动开发服务器 运行以下命令启动项目 npm run dev打开浏览器访问 http://localhost:5173你应该可以看到 Mapbox 地图。 7. 添加自定义功能可选 1) 添加标记点 在 MapView.vue 的 mounted 方法中加入以下代码 const marker new mapboxgl.Marker().setLngLat([120.1551, 30.2741]) // 设置标记点位置.addTo(this.map); // 添加到地图2) 响应用户交互 添加点击事件监听 this.map.on(click, (e) {const { lng, lat } e.lngLat;alert(你点击了坐标: ${lng}, ${lat}); });3) 加载自定义图层 示例加载 GeoJSON 数据 this.map.on(load, () {this.map.addSource(my-data, {type: geojson,data: {type: FeatureCollection,features: [{type: Feature,geometry: { type: Point, coordinates: [120.1551, 30.2741] },properties: { title: 杭州 },},],},});this.map.addLayer({id: my-data-layer,type: circle,source: my-data,paint: {circle-radius: 10,circle-color: #007cbf,},}); });8. 部署项目 将项目打包后部署到服务器 npm run build将生成的 dist 文件夹内容上传到服务器。 如果需要更复杂的功能或定制可以继续扩展组件逻辑比如结合 Vuex 或 Pinia 管理地图状态或通过 Mapbox 的 API 添加更多交互。
http://www.eeditor.cn/news/119291/

相关文章:

  • 建设部网站刘赵云怎样开发自己的app
  • 慈溪做网站哪家好腾讯云对象存储wordpress
  • 内蒙古自治区建设厅网站php 免费企业网站
  • 接网站建设单子注意事项网站开发 定制 合同 模板
  • 做系统用什么网站好工程材料价格查询
  • 秦皇岛建设信息网站用动物做logo的旅游网站
  • wordpress建立多个页面套模版做的网站好优化吗
  • 微信网站如何制作wordpress 收录少
  • 电气网站开发太原seo团队
  • 做网站公司哪好wordpress运费怎么设置
  • 一个人可以建设几个网站家具设计大师
  • 郑州网站分析米泉seo快速排名
  • 商城网站 不易优化mvc5网站开发实战详解
  • 做的网站百度搜不到品牌网站建设网站
  • 做爰片的网站手机网站 asp
  • 深圳外贸网站做任务免费领取东西的网站
  • 营销型企业网站建设的预算建一个展示网站下班多少钱
  • 国内网站开发不用wordpress国外做外贸的网站
  • 镇江网站推广排名网站建设实例大制作
  • 遵义一般做一个网站需要多少钱站外推广策划书
  • 建设局网站外贸网站建设有哪些要求
  • 网站如何导入织梦cms中国制造网外贸平台
  • 如何访问国外网站手机设计logo软件
  • 石家庄响应式模板建站wordpress默认参数
  • 网站免费制作平台这样做自己公司的网站
  • 离型剂技术支持东莞网站建设云南建投第七建设有限公司网站
  • jsp ajax网站开发典型实例 pdf软文发稿平台有哪些
  • 石家庄市高新区建设局网站交换友情链接的途径有哪些
  • 安徽合肥网站制作wordpress可视化建站
  • 家装e站怎么学习做网站