这是我的要求
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
加载资源失败
答案 0 :(得分:1)
您正尝试使用from the 3.x version of the API的2019-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/WebMap。 Full example here。