前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【JS】基于vue的WebGIS开发与入门案例

【JS】基于vue的WebGIS开发与入门案例

作者头像
DevFrank
发布2024-07-24 15:15:26
890
发布2024-07-24 15:15:26
举报
文章被收录于专栏:C++开发学习交流

1. 环境安装

安装nodejs和vue环境:http://t.csdn.cn/er8B7

2. 一个WebGIS案例欣赏

克隆大佬的项目并运行:

代码语言:javascript
复制
git clone https://github.com/zhengjie9510/webgis-demo.git
cd webgis-demo
npm install
npm run serve

打包项目:

代码语言:javascript
复制
npm run build
npm run lint

效果如下:

3. GIS开发基础

学习地址: https://www.bilibili.com/video/BV1Ui4y1U7c6/?p=26&share_source=copy_web&vd_source=c64d57391b4f01119d930e79fb0b819b

GIS开发方向:

  1. 桌面端开发(C/S)
  2. web端开发(B/S,云GIS,跨平台)
  3. 移动端开发(高德地图、美团外卖等)

学习方法:整体性学习-建立联系-独立思考-强化学习

学习心态:结果型心态、过程型心态

WebGIS的本质:如何将地理信息通过web技术展现出来

学习路径:

  1. WebGIS是web技术与gis技术的结合
  2. 首先,了解web基础知识(HTML、CSS、JS)
  3. 然后,学习前端工程化,了解常用的前端框架(vue、react)
  4. 中间做几个练手小项目(熟悉开发流程)
  5. 然后,进阶学习GIS相关的框架(二维openlayers、三维cesium)
  6. 最后,深入学习,在实践中成长

地图的组成:

  • 底图(Map):信息的载体
  • 图层(Layer):不同地理信息的分类集合
  • 要素(Feature):不同的地理元素
  • 几何(Geometry):信息的数据模型和抽象
在这里插入图片描述
在这里插入图片描述

4. 开发环境搭建

安装:

  • 开发软件:VSCode(live server插件实现网页热更新)
  • 测试环境:chrome
在这里插入图片描述
在这里插入图片描述

高德API:

  • 注册个人开发者
  • 创建应用
在这里插入图片描述
在这里插入图片描述

5. 调用API进行地图显示

开发文档:https://lbs.amap.com/api/jsapi-v2/summary/

官方文档是最好的教程。

步骤如下:

  1. 引入资源文件
  2. 创建地图容器
  3. 设置地图样式
  4. 加载地图

地图显示效果如下:

通过设置相关的地图参数如下:

代码语言:javascript
复制
https://lbs.amap.com/api/jsapi-v2/guide/map/lifecycle

6. 实时路况图层

代码语言:javascript
复制
        var traffic = new AMap.TileLayer.Traffic({
            'autoRefresh': true,     //是否自动刷新,默认为false
            'interval': 180,         //刷新间隔,默认180s
        });

        map.add(traffic); //通过add方法添加图层

效果如下:

7. 地图控件

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 环境安装
  • 2. 一个WebGIS案例欣赏
  • 3. GIS开发基础
  • 4. 开发环境搭建
  • 5. 调用API进行地图显示
  • 6. 实时路况图层
  • 7. 地图控件
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档