Конвертировать ArcGIS v 3.2 WMS Layer в 4.7 - PullRequest
0 голосов
/ 16 мая 2018

Название довольно понятно.Я пытаюсь отобразить слой 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
  });
});

Что я делаю не так

...