尝试从Webmap API版本4.11创建地图时,ArcGIS util无法加载

时间:2019-05-09 15:39:08

标签: javascript arcgis-js-api

这是我的要求

    require([
        "esri/views/MapView",
        "esri/WebMap",
        "esri/config",
        "esri/arcgis/utils"
    ],
    function (MapView, WebMap, esriConfig, arcgisUtils)

这是我的链接

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

我正在检索网络地图,我想创建一个地图。我通过以下几行代码来做到这一点。

    /**
     * Purpose: Create a new map object from the webmap retireved online
     */
    function createMap(arcgisUtils) {
        mapDeferred = arcgisUtils.createMap(webmap, "map", {
            mapOptions: {
                slider: true
            }
        });

        /**
        * Purpose: Assign map once a response is retrieved
        *
        * @param response
        */
        mapDeferred.then(function (response) {
            map = response.map;

            /* EVENTS */
            map.on("load", function () {
                map.on("click", updateLongitudeLatitude);
            });

            /* TODO
              Retrieve layers
              Figure out filter layers
              Access pop up window
            */
        });

    }

我的问题是Google chrome无法加载地图。我查看了错误消息,它说arcgis utils加载失败。所以我认为也许4.11不支持arcgis utils?如果没有,那么如何从检索到的网络地图创建地图对象。预先感谢。

错误消息:

错误:scriptError:https://js.arcgis.com/4.11/esri/arcgis/utils.js

加载资源失败

1 个答案:

答案 0 :(得分:1)

您正尝试使用from the 3.x version of the API2019-05-09 22:06:33.493 15575-15575/uk.co.fractalmaze.counterspin I/CounterView: Parent size (1080, 1808) to left child position (0, 0) size 540 2019-05-09 22:06:33.493 15575-15575/uk.co.fractalmaze.counterspin I/CounterView: Parent size (1080, 1808) to right child position (540, 0) size 540 2019-05-09 22:06:33.560 15575-15575/uk.co.fractalmaze.counterspin I/CounterView: Parent size (540, 540) to left child position (0, 0) size 270 2019-05-09 22:06:33.561 15575-15575/uk.co.fractalmaze.counterspin I/CounterView: Parent size (540, 540) to right child position (270, 0) size 270 ,但是您正在加载版本4.11(esri/arcgis/utils)。我鼓励您坚持使用API​​的4.x版本,但是将代码更改为使用esri/WebMapFull example here