码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • arcgis前端(2)----->基础篇--发布一个自定义地图及加载自定义地图/底图


    arcgis前端(2)----->基础篇–发布一个自定义地图及加载自定义地图/底图

    文章目录

    • arcgis前端(2)----->基础篇--发布一个自定义地图及加载自定义地图/底图
    • 前言
          • 注:发布自定义地图需要安装arcgis软件
    • 一、使用arcgis软件发布一个自定义地图
        • 1.在本地创建一个ArcGIS Server 站点
        • 2.准备素材文件
        • 3.将地图发布到服务器上
    • 二、使用代码加载自定义地图到页面


    前言

    上一篇介绍了如何使用arcgis for javascript的jdk以及如何使用arcgis内置的基础地图,本篇将介绍如何发布一个自定义地图以及加载自定义地图/底图到页面上。如果您会发布地图or已经有一个地图链接可直接跳转到二、使用代码加载自定义地图到页面。

    注:发布自定义地图需要安装arcgis软件


    一、使用arcgis软件发布一个自定义地图

    1.在本地创建一个ArcGIS Server 站点

    PS:如果有ArcGIS Server 站点可直接阅读 2.准备素材文件
    首先我们需要在浏览器中打开http://localhost:6080/arcgis/manager/ 创建一个ArcGIS Server 站点

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    最后点击完成 然后等待创建完成之后可以点击登录然后可以查看默认的一个地图
    在这里插入图片描述

    2.准备素材文件

    首先:我们不是专门去做arcgis的,所以我们可以找一个做好的文件 or 向公司的制作arcgis的小姐姐发一份文件给我们,自己动手上传 or 直接叫制作arcgis的小姐姐发布
    推荐指数:

    • 直接叫专业做arcgis的技术大佬发布 ★★★★★
    • 向公司的制作arcgis的小姐姐发一份文件给我们,自己动手上传 ★★★
    • 找一个做好的文件★★
    • 自己动手,丰衣足食👍👍 ★

    我们这里没有arcgis小姐姐也没有money去找人做一份(公司项目涉及到政府文件,不便公开),所以我们这里就在网上随便低价买了一份资料文件(四川的地图文件)来做演示实在找不到的话可以点击这里下载
    文件大概长这样:
    在这里插入图片描述
    文件中大概有.shp、.dbf、.mxd等文件,如果有mxd文件的话可以直接双击,它会打开arcMap(在这里面您就可以进行编辑or发布等操作)。如果没有mxd文件,那您就需要手动打开arcMap然后创建一个新的图层,导入您下载的图层
    打开后示例图:
    在这里插入图片描述

    3.将地图发布到服务器上

    我们随便移动、放大or缩小看一下地图是否可以,可以就进行导出

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    等待发布成功后我们打开服务地址:http://localhost:6080/arcgis/manager/ 可以看到刚刚发布的地图 点击图片可以进行预览
    在这里插入图片描述


    二、使用代码加载自定义地图到页面

    相关代码:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            html,
            body,
            #viewDiv {
                padding: 0;
                margin: 0;
                height: 100%;
                width: 100%;
            }
        </style>
        <link rel="stylesheet" href="https://js.arcgis.com/4.24/esri/themes/light/main.css" />
        <script src="https://js.arcgis.com/4.24/"></script>
        <script>
            require(["esri/Map", "esri/views/MapView", "esri/layers/MapImageLayer"], function (Map, MapView, MapImageLayer) {
                const map = new Map();
                // points to the states layer in a service storing U.S. census data
                let layer = new MapImageLayer({
                    url: "http://localhost:6080/arcgis/rest/services/MyMaps/%E7%94%B5%E5%AD%90%E5%9C%B0%E5%9B%BE/MapServer" //url地址请看下图说明
                });
                map.add(layer);  // adds the layer to the map
    
                // 创建一个map视图 后期视图上的操作都通过这个对象来操作
                const view = new MapView({
                    container: "viewDiv",//html容器,即将地图添加到哪个容器里
                    map: map,
                    zoom: 4,
                    // center: [15, 65] // longitude, latitude 地图初始位置
                    logo: false  //不显示Esri的logo
                });
            });
        </script>
    </head>
    
    <body>
        <div id="viewDiv"></div>
    </body>
    
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46

    在这里插入图片描述
    其它说明:
    当然实现加载地图/底图的方式不止这一种,上面这种只是官方的写法示例

  • 相关阅读:
    opencv 轮廓顶点重新排序----四边形
    基于低代码平台的疫情管理系统,源码交付更放心
    计算机毕业设计Java在线选课系统设计(系统+程序+mysql数据库+Lw文档)
    设计模式—结构型模式之适配器模式
    Linux+MCSM9+Docker 搭建Minecraft基岩版BDS私服,我的世界基岩版开服教程
    springboot 3.x 之 集成rabbitmq实现动态发送消息给不同的队列
    XX攻击——反射型 XSS 攻击劫持用户浏览器
    一个不可多得的技术博客
    爬虫数据是如何收集和整理的?
    postgre 12.11单实例安装文档
  • 原文地址:https://blog.csdn.net/z1783883121/article/details/125484868
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号