本地部署Arcgis API for Javascript

本地部署Arcgis API for Javascript

1.获得JS API

Arcgis API for Javascript 或其他Arcgis开发相关API都可以在esri developer官网下载。网站链接:

https://developers.arcgis.com/downloads/

未登录的会提示登录,根据步骤注册一个Arcgis Online账号登录即可。

下拉框中选择Arcgis API for Javascript,出现所有版本,选择一个版本下载。

在这里插入图片描述

右边API指下载API,Documentation指下载说明文档。

2.开启Internet Information Services (IIS)

打开控制面板,进入程序与功能

在这里插入图片描述

点击启动或关闭windows功能

在Internet Information Services下,勾选✔所有IIS开头的item.

在这里插入图片描述

点击万维网服务的所属的方框,其子项目默认选择。

我之前没选这个,导致IIS管理器中不能浏览.js文件内容。

在这里插入图片描述

确认后等待安装,当C盘根目录出现文件夹在这里插入图片描述,则成功!

3、导入JS API

打开已经下载好的API包,将在这里插入图片描述复制到inetpub文件夹下的wwwroot下。

(我这里是4.15版本API,所以文件夹名是4.15),该文件位置可参考下图层次。

在这里插入图片描述

4、修改原始文件变量

打开IIS文件管理器。

在Cortana中搜索比较快

在这里插入图片描述

在这里插入图片描述

获得路径

右键点击dojo.js文件浏览,自动弹出html页面,如果步骤2中没有选择万维网服务则不会弹出。如下图所示:

在这里插入图片描述

这一步主要是获得网络路径,我这里是localhost/4.15/dojo复制下来。

更改默认路径变量

修改init.js 和dojo.js

不知道文件在哪的可以看我截图中的路径名

在这里插入图片描述

在这里插入图片描述

修改两个文件的步骤都一样,用文本编辑器打开(我用的是 vs code ),查找[HOSTNAME_AND_PATH_TO_JSAPI]将https://[HOSTNAME_AND_PATH_TO_JSAPI]dojo全部替换成http://localhost/4.15/dojo【注意是 http 不是 https 】

测试

用浏览器直接打开http://localhost/4.15/dojo/dojo.js,如果可以看到代码,则配置成功。

让我们来尝试一个HelloWord,运行一下代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
    <meta http-equiv="Access-Control-Allow-Origin" content="*">
    <title>Intro to SceneView - Create a 3D map</title>
    <style type="text/css">
        html, body, #viewDiv { padding: 0;
    margin: 0;height: 100%; width: 100%; }

    html,
      body,
      #viewDiv {
        padding: 0;
        margin: 0;
        height: 100%;
        width: 100%;
      }

      #layerToggle {
        top: 20px;
        right: 20px;
        position: absolute;
        z-index: 99;
        background-color: white;
        border-radius: 8px;
        padding: 10px;
        opacity: 0.75;
      }
    </style>
    <script type="text/javascript">
       
    </script>
    <link rel="stylesheet" href="http://localhost/4.15/esri/css/main.css">
    <script type="text/javascript" src="http://localhost/4.15/init.js"></script>
    <!-- 本地部署必须精确到init.js -->
    <script>
        require([
                "esri/Map",
                "esri/views/SceneView",
                "esri/layers/TileLayer",
                "dojo/domReady!"
            ], function (Map, SceneView, TileLayer) {

                var transportationLayer = new TileLayer({
                    url: "https://server.arcgisonline.com/ArcGIS/rest/services/Reference/World_Transportation/MapServer",
                    id: "streets",
                    opacity: 0.7
                });

                var housingLayer = new TileLayer({
                    url: "https://tiles.arcgis.com/tiles/nGt4QxSblgDfeJn9/arcgis/rest/services/New_York_Housing_Density/MapServer",
                    id: "ny-housing"
                });


                var map = new Map({
                    "basemap": "oceans",
                    "ground": "world-elevation",
                    "layers": housingLayer
                });
                map.layers.add(transportationLayer);
                var view = new SceneView({
                    "map": map,
                    "container": "viewDiv",
                    "center": [15, 65]
                });

                /*****************************************************************
                     * All code previously written in the steps above should be placed
                     * before the following code
                     *******************************************************************/

                    // Create a variable referencing the checkbox node
                    var streetsLayerToggle = document.getElementById("streetsLayer");

                    // Listen to the change event for the checkbox
                    streetsLayerToggle.addEventListener("change", function () {
                        // When the checkbox is checked (true), set the layer's visibility to true
                        transportationLayer.visible = streetsLayerToggle.checked;})

            });


    </script>
</head>
<body>
<div id="viewDiv"></div>
<span id="layerToggle" class="esri-widget"> <input type="checkbox" id="streetsLayer" checked /> Transportation </span>
</body>
</html>

效果

Transportation ```

效果

在这里插入图片描述

胡祺GISer
关注 关注
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【完整的WebGIS教程】6.2 使用@arcgis/core本地部署ArcGIS API for JS
老靳的WebGIS
06-10 4001
这前面的文章中,我使用的都是esri-loader的模式来引入ArcGIS API的,但是有时候我们需要在内网写程序,或者有时候网络条件不好(arcgis api的服务器是在国外),加载在线的api会很慢,所以我还是觉得把api给本地部署了会更好。ArcGIS API for JavaScript的导入方式经历了从“dojo”到“esri-loader”的变化,在4.18版本之后支持了ES Modules模式引入API。但是我一直没用过,我用的还是esri-loader的模式,就是先在代码中需要使用api
ArcGIS API for JavaScript部署开发
m0_53156691的博客
10-08 1784
简单来说,开发可以通过在线引用官网CDN和 通过下载本地开发包引用的两种形式来进行。(这里本地部署又分别可以通过NPM下载模块,或者在官网下载ArcGIS API for JavaScript开发包。而,和ES modules是js模块化开发的规范。可以了解:AMD modules 和 ES modules 两种都是异步的,都适用于前端。
ArcGIS API for JavaScript 4.16本地环境部署(iis)
zcsweet74的博客
05-31 810
ArcGIS API for JavaScript本地环境部署(iis)正在上传…重新上传取消 1.下载 arcgis api 地址https://developers.arcgis.com/downloads/#javascript 将下载后的文件中arcgis_js_api文件放到C:\inetpub\wwwroot文件夹下 正在上传…重新上传取消 正在上传…重新上传取消 将C:\inetpub\wwwroot\arcgis_js_api\library\4.16\init.js和 C:\i
ArcGIS API for JavaScript本地部署
最新发布
weixin_47036445的博客
04-06 2034
选择用记事本打开C:\inetpub\wwwroot\4.6\dojo下的dojo.js文件,在编辑中查找文本**[HOSTNAME_AND_PATH_TO_JSAPI]**,然后将其替换为 www.example.com/4.6/。可自行去官网(https://developers.arcgis.com/javascript/latest/downloads/)下载需要的版本,这里是我已经准备好的4.6版本。”,根据自己的需要选择相应的功能就行了,以下是我自己选择的功能。可以看到原官网代码运行成功。
Arcgis Javascript API 开发笔记
狼与牧羊人
12-20 4332
1.如何发布ArcgisJavascript API应用 0.准备工作:        (1).有web应用:                       (2).有jsapi开发包             1.将jsapi目录拷贝到自己的Web应用目录下        2.在页面中添加引用(2个
ArcGIS API for JavaScrpit之本地部署(一)—— 本地配置文件修改
weixin_44585013的博客
03-14 693
一、下载ArcGIS API for JavaScript 1、下载地址:https://developers.arcgis.com/sign-in?redirect_uri=%2Fdownloads%2Fapis-and-sdks%3Fproduct%3Djavascript 2、登录ArcGIS Pro账号下载合适的API版本(以4.8为例): 将下载后的压缩包进行解压备用: 3、新建一个...
arcgis api for javascript 本地部署
04-28
arcgis api for javascript 环境部署,开发环境本地部署
一、Arcgis api for javascript 本地部署 (IIS)-附件资源
03-02
一、Arcgis api for javascript 本地部署 (IIS)-附件资源
Arcgis API for JavaScript
07-23
Arcgis api for JavaScript 4.6,最新版本,本地部署引用
ArcGIS API for JavaScript 3.26 离线部署
09-29
ArcGIS API for JavaScript 3.26离线部署包,可用于tomcat或者iis发布
ArcGIS API for JavaScript 本地部署 | Nginx 服务器
first_Dance 的博客
07-09 833
ArcGIS API for JavaScript 提供在线版API,但是访问速度不稳定。本文记录在 Nginx 服务器上对 API 进行本地化部署。 一、准备 1、ArcGIS API for JavaScript 4.10 下载 打开网址 https://developers.arcgis.com/javascript/ → 点击 Get the API → 点击 Download API → 点击 ArcGIS API for JavaScript download page → 选择 4.10 版本
主流前端框架下ArcGIS API for JavaScript的开发
02-09
本课程主要介绍ArcGIS API for JavaScript的开发,结合目前主流的前端开发框架React和Vue来进行详细的讲解,ArcGIS API for JavaScript版本选择最新版的4.14版本。课程主要包括在React和Vue中ArcGIS API for JavaScript的使用和ArcGIS API for JavaScript的几个通用地图功能点的开发介绍,主要向大家讲解ArcGIS JS API的开发方法,引导大家学会ArcGIS JS API的开发。课程最后结合一个业务系统来全面讲解一个WebGIS系统从框架搭建到开发部署的整个流程。
ArcGIS api for javascript本地部署
sinat_37984999的博客
04-08 508
ArcGIS api for javascript解压至tomcat webapps中1、  修改init.js文件内容打开init.js并找到'file:'? 'http:' : location.protocol) + '//' + '[HOSTNAME_AND_PATH_TO_JSAPI]', 替换为端口号加路径/test/3.16/",我的修改路径为"localhost:8080/tes...
内网服务器部署ArcGIS API for JavaScript 4.6
aganliang的专栏
03-11 3584
        按照ESRI官方操作指引,在公司内网服务器部署ArcGIS API for JavaScript 4.6,部署完毕,测试调用地图,页面出现错误:require的init.js出现错误。         以为是下载的API包有问题,或者是Apache HTTP Server或者Apache Tomcat有问题,反复尝试好几次,最后严格按照ESRI官方的指引,终于配置成功,记录如下:...
(十九)ArcGIS API For Javascript之项目真实部署
王培晓Carpenter
12-17 8805
引言友情提示新手勿看 进一步理解ArcGIS API的配置 1代码实现 2运行结果及分析 配置ArcGIS API实战篇 1方法一修改initjs和dojojs的baseUrl 2方法二通过dojoConfig修改baseUrl 3 运行网页结果注意的地方1.引言(友情提示:新手勿看)      在先前的博客当中我们已经说了,ArcGIS API在本地如何部署,但是在先前的本地部署过程中存在什么问题
ArcGIS API for JavaScript部署到本地Tomcat
BLUEHEART
03-18 3786
本文主要介绍如何将ArcGIS API for JavaScript部署到本地的Tomcat中。 安装Tomcat软件 甩个链接,官网:https://tomcat.apache.org/download-70.cgi 个人建议下载Tomcat 7,不建议下载最新版本。下载完成之后解压到相应的盘就可以(记住路径)。 下载ArcGIS API for JavaScript...
arcgis api for js本地部署
Captian的专栏
05-22 2278
先下载arcgis api for jsapi包,有两个版本:normal和compact。然后将\arcgis_js_api\library中的所有文件解压到C:\Inetpub\wwwroot\arcgis_js_api\library路径下。 配置normal版本:          1)用记事本打开C:\Inetpub\wwwroot\arcgis_js_api\library\3.
(零)ArcGIS API For JavaScript3.17本地部署(Tomcat)
热门推荐
王培晓Carpenter
08-09 1万+
引言 部署ArcGIS API For JavaScriptTomcat 下载ArcGIS API For JavaScript函数库和Tomcat软件 安装Tomcat 修改2个js文件 将修改好的函数库复制到指定位置 测试ArcGIS API For JavaScript函数库是否安装成功
部署ArcGIS API for JavaScript在本地‘’
05-19
要在本地部署 ArcGIS API for JavaScript,您需要按照以下步骤操作: 1. 首先,您需要注册一个 Esri 开发者帐户。在注册完成后,您将获得一个开发者许可证密钥,该密钥将用于在本地部署 API 时进行身份验证。 2. ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • pycharm新建项目环境设置详解 29635
  • 新版Edge浏览器主页被锁定的解决办法 22721
  • pip永久修改镜像源 6413
  • selenium+webdriver(chromedriver)安装图文教程 5648
  • 矢量线八方向和全方向栅格化算法C#实现 4974

最新评论

  • pycharm新建项目环境设置详解

    yundong_: 博主讲的真好,网上一堆半瓶子醋讲的和屎一样

  • pycharm新建项目环境设置详解

    胡祺GISer: 点击解释器选择一栏的【 ...】 浏览,选择你电脑里python3.9 对应的python.exe。

  • pycharm新建项目环境设置详解

    Yesican168: 博主您好,选择conda创建项目,但是可供选择的Python版本里没有3.9,我通过查询自己电脑的Python版本是3.9,这个该怎么办?

  • selenium+webdriver被反爬识别

    薛定谔的猫007: node.js里面有个stealth.min.js文件,打开新窗口时打开一次就可以绕过,有这类的教程你搜一下

  • selenium+webdriver(chromedriver)安装图文教程

    头发是我最后的倔强: wins下载32位就可以

大家在看

  • Superset二次开发之基于GitLab OpenAPI 查询项目的提交记录中修改的文件
  • Python期末系统梳理(二):内置数据结构 691
  • JDBC学习笔记
  • 计算机类期刊含金量横纵向对比(一) 143
  • 大厂10年,真心奉劝各位打工人,宇宙的尽头是体制内!

最新文章

  • webdriver安装配置
  • 打印str时出现UnicodeEncoderError... surrogates not allowed
  • 根据经纬度计算两点距离的方法
2021年4篇
2020年18篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司青岛网站推广公司延边seo网站优化公司大运网页设计娄底企业网站建设多少钱沧州企业网站制作推荐宝安建设网站公司泰安百度竞价价格清徐建站宝安关键词排名多少钱临夏设计公司网站推荐肇庆网站优化哪家好绵阳品牌网站设计哪家好枣庄网站优化排名多少钱怀化网站改版哪家好桐城网站改版价格南通seo优化推荐铁岭阿里店铺托管价格三明网站设计公司果洛高端网站设计推荐龙岩网站搜索优化南联网站优化宜昌网站改版推荐吉祥网站推广系统价格平顶山网站关键词优化多少钱宁德至尊标王哪家好河池网页设计价格衡水百姓网标王推广推荐桐城网站优化伊春网站搭建哪家好黄冈网站制作哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化