关于Arcgis API for Javascript本地部署及相关问题

本文介绍了因JDK在线包无法访问而进行本地部署的过程,并详细解释了解决HTTPS证书错误的方法。通过将调用协议从HTTPS更改为HTTP,成功避免了因localhost站点证书缺失导致的“ERR_SSL_PROTOCOL_ERROR”错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于最近JDK在线包被墙了,无奈进行了本地部署。

本地部署的步骤,在jdk包里面的install.html里面都有,直接用google浏览器翻译一下就可以看。

主要的步骤如下:

用“正常构建的配置选项”即可。

这里要注意几个问题,就是说在原来的版本中,传输协议是http,而现在的版本是https。

也就是说,如果你的localhost站点没有证书的话,调用jdk是会报错“ERR_SSL_PROTOCOL_ERROR“。

这个时候只要把上边配置中的https改为http,并且在引用时,也是引用http而不要引用https即可。

下面附上测试代码

<!DOCTYPE HTML>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Test Map</title>
    <link rel="stylesheet" href="http://www.example.com/arcgis_js_api/library/3.24/3.24/esri/css/esri.css" />//注意是http,然后改成自己的主机名
    <script src="http://www.example.com/arcgis_js_api/library/3.24/3.24/init.js"></script>
    <style>
      html,
      body,
      #map {
        height: 100%;
        width: 100%;
        margin: 0;
        padding: 0;
      }
    </style>
    <script>
      require([
          "esri/map",
          "esri/layers/ArcGISTiledMapServiceLayer",
          "dojo/domReady!"
      ],function(Map, ArcGISTiledMapServiceLayer) {
          var map = new Map("map");
          //If you do not have Internet access then you will need to point this url to your own locally accessible tiled service.
          var tiled = new ArcGISTiledMapServiceLayer("https://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer");
          map.addLayer(tiled);
      });
    </script>
  </head>
  <body>
    <div id="map"></div>
  </body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值