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

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

码农世界 2024-05-18 前端 63 次浏览 0个评论

文章目录

    • 1. 环境安装
    • 2. 一个WebGIS案例欣赏
    • 3. GIS开发基础
    • 4. 开发环境搭建
    • 5. 调用API进行地图显示
    • 6. 实时路况图层
    • 7. 地图控件

      1. 环境安装

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

      2. 一个WebGIS案例欣赏

      克隆大佬的项目并运行:

      git clone https://github.com/zhengjie9510/webgis-demo.git
      cd webgis-demo
      npm install
      npm run serve
      

      打包项目:

      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. 加载地图

            地图显示效果如下:

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

            https://lbs.amap.com/api/jsapi-v2/guide/map/lifecycle
            

            6. 实时路况图层

                    var traffic = new AMap.TileLayer.Traffic({
                        'autoRefresh': true,     //是否自动刷新,默认为false
                        'interval': 180,         //刷新间隔,默认180s
                    });
                    map.add(traffic); //通过add方法添加图层
            

            效果如下:

            7. 地图控件

            以上。

转载请注明来自码农世界,本文标题:《【JS】基于vue的WebGIS开发与入门案例》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,63人围观)参与讨论

还没有评论,来说两句吧...

Top