WMSLayerInfo 未定义 - arcgis 4.13

2024-02-27

各位,今天刚刚开始使用 arcgis,并尝试从 geoserver 添加 wms 图层。我正在使用 javascript api v 4.13。

我从这个例子开始:

https://developers.arcgis.com/javascript/latest/sample-code/layers-wms/live/index.html https://developers.arcgis.com/javascript/latest/sample-code/layers-wms/live/index.html

然后继续添加 WMS 层,如下所示(我添加了 // TEST - START 到 END 部分):

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta
      name="viewport"
      content="initial-scale=1,maximum-scale=1,user-scalable=no"
    />
    <title>WMSLayer - 4.13</title>

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

    <link
      rel="stylesheet"
      href="https://js.arcgis.com/4.13/esri/themes/light/main.css"
    />
    <script src="https://js.arcgis.com/4.13/"></script>

    <script>
      require([
        "esri/Map",
        "esri/views/SceneView",
        "esri/layers/WMSLayer",
        "esri/layers/WMSLayerInfo",
        "esri/geometry/Extent"
      ], function(Map, SceneView, WMSLayer, WMSLayerInfo, Extent) {
        var layer = new WMSLayer({
          url: "https://ows.terrestris.de/osm/service",
          sublayers: [
            {
              name: "OSM-WMS"
            }
          ]
        });

        var map = new Map({
          basemap: {
            baseLayers: [layer]
          }
        });

        var view = new SceneView({
          container: "viewDiv",
          map: map
        });

        // TEST - START
    var layer1 = new WMSLayerInfo({
        name: 'sf:test1',
        title: 'sf:test1'
    });

    var resourceInfo = {
        extent: new Extent(3, 4, 5, 6, {
        wkid: 2236
    }),
        layerInfos: [layer1]
    };

    var wmsLayer = new WMSLayer('https://myserver/geoserver/sf/wms', {
        resourceInfo: resourceInfo,
        visibleLayers: ['sf:test1']
    });

    map.addLayers([wmsLayer]);

    // TEST - END



      });
      /***********************************
       * Data attribution:
       *  OpenStreetMap WMS by terrestris GmbH and Co. KG. Following sources were used:
       *  (c) OpenStreetMap contributors (http://www.openstreetmap.org/copyright)
       *  (c) OpenStreetMap Data (http://openstreetmapdata.com)
       *  (c) Natural Earth Data (http://www.naturalearthdata.com)
       *  (c) ASTER GDEM 30m (https://asterweb.jpl.nasa.gov/gdem.asp)
       *  (c) SRTM 450m by ViewfinderPanoramas (http://viewfinderpanoramas.org/)
       *  (c) Great Lakes Bathymetry by NGDC (http://www.ngdc.noaa.gov/mgg/greatlakes/)
       *  (c) SRTM 30m by NASA EOSDIS Land Processes Distributed Active Archive Center (LP DAAC, https://lpdaac.usgs.gov/)
       *********************************/
    </script>
  </head>
  <body>
    <div id="viewDiv"></div>
  </body>
</html>

我收到错误“WMSLayerInfo 未定义”。我知道这可能是非常基本的东西,但我无法在网上找到答案。先谢谢你了。


在您的 require 语句中,您正在尝试加载"esri/layers/WMSLayerInfo" module Arcgis Javascript API v4.x 中不存在

只需将其从您尝试加载的模块列表中删除即可。

require([
        "esri/Map",
        "esri/views/SceneView",
        "esri/layers/WMSLayer",
        "esri/geometry/Extent"
      ], function(Map, SceneView, WMSLayer, Extent) {

})

不要忘记删除任何引用WMSLayerInfo在您的代码中并确保使用ArcGIS Javascript API v4.x 文档 https://developers.arcgis.com/javascript/latest/api-reference/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WMSLayerInfo 未定义 - arcgis 4.13 的相关文章

  • 通过 WebApp 与本地 PC 交互

    我目前正在开发一个公司内部网应用程序 部分要求是让应用程序在用户本地 PC Minitab 上启动一个程序 然后让 Web 应用程序通过其 COM 接口与其进行通信 做这样的事情我有什么选择 一个签名的 Java 小程序和Jacob htt

随机推荐

  • 在 JavaScript 中计算两个数组的交集[重复]

    这个问题在这里已经有答案了 给定两个长度不等的数组 var arr1 mike sue tom kathy henry arr1 length 5 var arr2 howey jim sue jennifer kathy hank ale
  • 从jupyter服务器下载数据

    我通过连接到服务器来使用 ipython 笔记本 我不知道如何以编程方式将内容 例如数据框 csv 文件等 下载到我的本地计算机 因为我无法具体声明路径 如 C user 它将被下载到他们的机器而不是我的机器上 在其中一个笔记本的单独单元格
  • svelte 包应该是依赖项还是 devDependency?

    我知道已经有很多帖子讨论了两者之间的区别dependency and devDependency但我没有找到任何解释 svelte 情况的信息 所以让我们在这里打开这个 在大多数 svelte 包中 比如svelte 材质 ui https
  • 在 VS2012 上禁用 C++11 功能

    是否可以在 VS2012 上禁用 C 11 功能 我的代码还没有准备好 我不想引入进一步的混乱 从 Visual C 2015 Update 3 开始 现在可以为语言行为指定语言版本 显然它不仅仅影响一致性检查 https blogs ms
  • 我应该在 ejs 文件中使用脚本标签吗?

    我正在学习如何开发节点应用程序 这是一个人们可以发布城市周围发生的事件的应用程序 我有一个 ejs 文件 new ejs 它允许用户提交新事件 显然 有一个事件开始时间和结束时间 我想确保结束时间在开始时间之后 所以我简单地添加了一个脚本来
  • 如何从 Maven 的主文件夹访问测试类?

    我创建了一个具有标准文件夹结构的 Maven 项目 i n src main java src test java 等 我写了一个类ClassA和一个测试类TestA 在ClassA的主程序中 我引用了TestA的一个静态成员 代码可以编译
  • 设置数组所有值的最快方法?

    我有一个char 我想将每个索引的值设置为相同char value 有一个明显的方法可以做到这一点 迭代 char f char c new char 50 for int i 0 i lt c length i c i f 但我想知道是否
  • Xamarin.Forms Shell GoToAsync 在 iOS 中无法按预期工作

    我正在使用 Xamarin Forms Shell 功能 我需要从一个选项卡 根 导航到另一个选项卡 第二级 该示例有三个页面 为简单起见 我将其命名为 Page1 Page2 和 Page3 Page1 和 Page2 是 App She
  • 使用 Python unittest 测试回调调用的正确方法是什么?

    我有一个如下所示的应用程序代码 Filename app py class Foo def init self self callback None def set handler self callback self callback c
  • setjmp.h 中定义的 C 语言非本地跳转如何工作?

    The C语言参考手册 附录B描述了两个函数setjmp and longjmp对于所谓的东西非局部跳转 除了基本的了解之外setjmp保存状态信息 longjmp 恢复state 我一直无法理解此功能的确切流程和用例 那么 这个功能到底有
  • Coq - 在不丢失信息的情况下归纳函数

    当尝试对函数的结果 返回归纳类型 执行案例分析时 我在 Coq 中遇到了一些麻烦 当使用通常的策略时 比如elim induction destroy等等 信息就会丢失 我举个例子 我们首先有一个像这样的函数 Definition f n
  • 尽管 pip3 模块安装满意,为什么 R 库“ssw”找不到通过 pip3 安装的 python 模块?

    I am on Ubuntu 20 04 1 LTS focal 并使用R 我想在 R 中安装一个库 以基于 Smith Waterman 算法但通过更快的实现来执行本地序列比对 The R图书馆是ssw可以在这里找到 https gith
  • 将图像添加到 Android ListView 的简单方法

    我有一个 lisview 我想向其中添加图像 我早期发现的示例显示使用 simple list item 1 但它似乎不允许我想要的 如果可能的话 我还希望能够独立地更改项目的颜色 所以 一 的文本是红色 二 是蓝色 等等 主要 xml
  • 获取 ListView 内的 PasswordBox 的值

    我有一个 ListView 它有 3 个 GridViewColumns 和大约 10 个项目 第三个GridViewColumn的内容是
  • 如何查找包含 URL 的推文?

    是否可以搜索链接到特定 URL 或域 更好 的推文 已经有一个服务可以做到这一点 但我不知道如何通过 twitter Api 自己做到这一点 http backtweets com api http backtweets com api 仅
  • 解析 JSON POST 请求 C#

    某些服务器发送带有以下信息的 POST 请求 payload uid 900af657a65e amount 50 adjusted amount 25 signature 4dd0f5da77ecaf88628967bbd91d9506
  • 如何在 Mac OS X 上的 Git 中处理文件名中的重音字符转换为 unicode

    在我的 Git 存储库中 重音文件为 800x600 jpg 但在进行克隆后 我无法执行拉取操作 因为该文件显示为已修改 git clone done git status On branch master Untracked files
  • Swift 3 - 如何让计时器在后台工作

    我正在尝试制作一个可以使计时器在后台运行的应用程序 这是我的代码 let taskManager Timer scheduledTimer timeInterval 10 target self selector selector self
  • Compojure 路由丢失参数信息

    My code defn json response data status status or status 200 headers Content Type application json body json generate str
  • WMSLayerInfo 未定义 - arcgis 4.13

    各位 今天刚刚开始使用 arcgis 并尝试从 geoserver 添加 wms 图层 我正在使用 javascript api v 4 13 我从这个例子开始 https developers arcgis com javascript