Название довольно понятно.Я пытаюсь отобразить слой WMS в библиотеке arcgis javascript ESRI.Я перехожу с v3.2 на v4.7, и у меня возникли некоторые трудности с WMSLayer.
У меня есть этот код для отображения слоя в ArcGIS Javascript v3.2
<script>
var map;
require(["esri/map", "esri/layers/WMSLayer", "esri/config", "dojo/domReady!"],
function(Map, WMSLayer, esriConfig) {
esriConfig.defaults.io.proxyUrl = "/proxy/";
esriConfig.defaults.io.corsEnabledServers.push("fsapps.nwcg.gov");
map = new Map("map", {
basemap: "streets",
center: [-98, 37],
zoom: 5
});
var wmsLayer = new WMSLayer("https://fsapps.nwcg.gov/afm/cgi-bin/mapserv.exe?map=conus.map&", {
format: "png",
visibleLayers: ['Last 24 hour fire detections']
});
map.addLayer(wmsLayer);
});
</script>
Это прекрасно работает, но когда я пробую это в v4.7, я ничего не получаю.
<script>
require([
"esri/Map",
"esri/views/MapView",
"esri/layers/WMSLayer",
"esri/widgets/Legend",
"esri/config",
"dojo/domReady!"
], function(Map, MapView,WMSLayer,Legend,esriConfig) {
esriConfig.request.corsEnabledServers.push("fsapps.nwcg.gov");
var layer = new WMSLayer({
url: "https://fsapps.nwcg.gov/afm/cgi-bin/mapserv.exe?map=conus.map&",
imageFormat:'image/png',
sublayers: [
{
name:"Last 24 hour fire detections"
}
]
});
var map = new Map({
basemap: 'streets',
});
map.add(layer);
var view = new MapView({
container: "viewDiv",
map: map,
center: [-98, 37],
zoom: 5
});
});
Что я делаю не так