Any changes to renderer 4.1 and 4.2?

1247
1
02-15-2017 01:50 AM
MarkBalman
Occasional Contributor

Hi All

I have a web map and I am trying to work out why a graphic layer is not rendered when using 4.2. It works fine in 4.0 and 4.1, the code I am using:

        var sppURL = " ";     
        var renderer = new UniqueValueRenderer({
          field: "SLD",
          //defaultSymbol: new SimpleFillSymbol({color:null, outline: null})
        });
        // Add a unique value info
        renderer.addUniqueValueInfo(1,
          new SimpleFillSymbol({
            color: [51, 160, 44, 0.6],
               style: "solid",
            outline: null
          })
        );

        renderer.addUniqueValueInfo({
          value: 2,
          symbol: new SimpleFillSymbol({
            color: [235, 232, 53, 0.6],
            outline: null
          }),

      var sppLyr = new MapImageLayer({
          url: sppURL,
          popupTemplate: {
            content: "

  • "
              },
              sublayers: [
           {
              visible: true,
              definitionExpression: "ID = 'SppID'"
           }
           ]});
  •        var resultsLayer = new GraphicsLayer({renderer: renderer});

    When switching to 4.2 api I get the following error (in Firefox):

    Uncaught TypeError: Cannot read property 'type' of null
        at f.get [as isPolygonMarkerSymbol] (MapView.js:365)
        at f._projectGeometry (MapView.js:369)
        at f.render (MapView.js:367)
        at d.renderChild (MapView.js:364)
        at d.renderChildren (MapView.js:259)
        at d.render (MapView.js:255)
        at m.renderChild (MapView.js:290)
        at m.d.renderChildren (MapView.js:259)
        at m.d.render (MapView.js:255)
        at m.render (MapView.js:289)

    Any advice welcome as not sure what to do now.

    Thanks

    Mark

    1 Reply