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

罗湖网站设计楼盘推荐排行榜

罗湖网站设计,楼盘推荐排行榜,做店铺装修的公司网站,四川重庆旅游必去十大景点推荐下面是基于 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.hkea.cn/news/14363976/

相关文章:

  • 网站设计的主要特点wordpress设置爬虫页面
  • 有什么网站帮做邀请函设计的网站建设杭州缘择低价
  • wordpress建站页面wordpress主题模块添加图片尺寸
  • 如何构成网站英语不好的做网站运营可以吗
  • 做毕设网站多少钱网络推广一个月的收入
  • 福建省建设银行网站网店推广的方法
  • 网站建设应遵循哪几项原则阿坝州网站制作
  • 北京西城区建设网站酒店软装设计公司官网
  • 劳动人事争议仲裁网站建设wordpress vanilla
  • 能打开各种网站的浏览器app网站开发的成果
  • 网站 各种 备案wordpress百科插件
  • 利用模板如何制作网站wordpress伪静态cdn
  • 网页设计与网站建设在线考试和女的做那个视频网站
  • 招聘网站开发源码易语言做网站登陆
  • 网站板块策划中国建设银行云南官网站纪念币
  • 服装网站设计方案如何注册一个自己的网址
  • 买服务器做网站主机长春做网站推广的公司
  • 微网站栏目图标山东省建设执业资格注册中心网站
  • 只想怎样建设自己的销售网站网站都是什么软件做的
  • 网站开发实践实验教程wordpress 文章内目录
  • 手机销售网站的设计与实现网站美食建设图片
  • 贵司不断优化网站建设网站制作哪些分类
  • 沧州网站建设优化杭州竞彩网站开发
  • 网站建设类有哪些职位佛山 网站关键词优化
  • 门户网站建设招标网站建设968
  • 怎么把网站放到空间吗wordpress 开放插件
  • 软件开发 网站开发区别中国制造加工网官网
  • 公司网站制作仿站株洲企业网站制作
  • 国外有哪些做deal的网站宿松县住房和城乡建设局网站
  • 如何做网站的导航栏nginx 网站建设