<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: how to control  polyline width in FeatureLayer in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-control-polyline-width-in-featurelayer/m-p/1178399#M77524</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;      view.on("click", (e) =&amp;gt; {
        if (unHighLight) {
          unHighLight();
          unHighLight = null;
        }
        view.hitTest(e).then(function(response) {
          let results = response.results;
          let graphics = results.filter(function(result) {
            // check if the graphic belongs to the layer of interest
            return result.graphic.layer === fLayer;
          })
      
          if (graphics.length &amp;gt; 0) {
            let graphic = graphics[0].graphic;
            highlightGraphic = new Graphic({
              geometry: graphic.geometry,
              symbol: polylineHighlightSymbol
            });
            view.graphics.add(highlightGraphic);
            view.whenLayerView(graphic.layer).then(function(viewLayer) {
              // let highLight = viewLayer.highlight(graphic);
              unHighLight = () =&amp;gt; {
                // highLight.remove();
                if (highlightGraphic) {
                  view.graphics.remove(highlightGraphic);
                  highlightGraphic = null;
                }
              }
            });
          } else {}
        });
      });&lt;/LI-CODE&gt;&lt;P&gt;This is a very good idea. It can basically achieve the effect I want - to overwrite the original figure with a new figure&amp;nbsp;&lt;/P&gt;&lt;P&gt;There's a little problem. I don't know how to highlight the new graphics. It would be perfect if I could&lt;/P&gt;</description>
    <pubDate>Tue, 31 May 2022 01:00:24 GMT</pubDate>
    <dc:creator>zhedream</dc:creator>
    <dc:date>2022-05-31T01:00:24Z</dc:date>
    <item>
      <title>how to control  polyline width in FeatureLayer</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-control-polyline-width-in-featurelayer/m-p/1177895#M77501</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="zhedream_0-1653645295376.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/42304i96110DA0BF192AD8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="zhedream_0-1653645295376.png" alt="zhedream_0-1653645295376.png" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There are some polylines here. I want to click it to highlight it and make it wider. I have found a method to highlight it, but I don't know how to make this polyline wider&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A title="polyline  in  FeatureLayer with  renderer" href="https://codepen.io/zhedream/pen/WNMdMOW?editors=1000" target="_blank" rel="noopener"&gt;https://codepen.io/zhedream/pen/WNMdMOW?editors=1000&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;// &lt;/SPAN&gt;&lt;SPAN&gt;渲染器&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;renderer &lt;/SPAN&gt;= &lt;SPAN&gt;jsonUtils&lt;/SPAN&gt;.&lt;SPAN&gt;fromJSON&lt;/SPAN&gt;({&lt;BR /&gt;  &lt;SPAN&gt;"type"&lt;/SPAN&gt;: &lt;SPAN&gt;"classBreaks"&lt;/SPAN&gt;,&lt;BR /&gt;  &lt;SPAN&gt;"field"&lt;/SPAN&gt;: &lt;SPAN&gt;"Name"&lt;/SPAN&gt;,&lt;BR /&gt;  &lt;SPAN&gt;"defaultSymbol"&lt;/SPAN&gt;: {&lt;BR /&gt;    &lt;SPAN&gt;"type"&lt;/SPAN&gt;: &lt;SPAN&gt;"esriSLS"&lt;/SPAN&gt;,&lt;BR /&gt;    &lt;SPAN&gt;"color"&lt;/SPAN&gt;: [&lt;SPAN&gt;0&lt;/SPAN&gt;, &lt;SPAN&gt;0&lt;/SPAN&gt;, &lt;SPAN&gt;0&lt;/SPAN&gt;, &lt;SPAN&gt;255&lt;/SPAN&gt;],&lt;BR /&gt;    &lt;SPAN&gt;"width"&lt;/SPAN&gt;: &lt;SPAN&gt;6&lt;BR /&gt;&lt;/SPAN&gt;  },&lt;BR /&gt;  &lt;SPAN&gt;"visualVariables"&lt;/SPAN&gt;: [&lt;BR /&gt;    {&lt;BR /&gt;      &lt;SPAN&gt;"type"&lt;/SPAN&gt;: &lt;SPAN&gt;"color"&lt;/SPAN&gt;,&lt;BR /&gt;      &lt;SPAN&gt;"field"&lt;/SPAN&gt;: &lt;SPAN&gt;"value"&lt;/SPAN&gt;,&lt;BR /&gt;      &lt;SPAN&gt;"stops"&lt;/SPAN&gt;: [&lt;BR /&gt;        {&lt;BR /&gt;          width: &lt;SPAN&gt;10&lt;/SPAN&gt;,&lt;BR /&gt;          &lt;SPAN&gt;"color"&lt;/SPAN&gt;: [&lt;SPAN&gt;0&lt;/SPAN&gt;, &lt;SPAN&gt;255&lt;/SPAN&gt;, &lt;SPAN&gt;0&lt;/SPAN&gt;, &lt;SPAN&gt;255&lt;/SPAN&gt;],&lt;BR /&gt;          &lt;SPAN&gt;"value"&lt;/SPAN&gt;: &lt;SPAN&gt;0&lt;BR /&gt;&lt;/SPAN&gt;        },&lt;BR /&gt;        {&lt;BR /&gt;          width: &lt;SPAN&gt;20&lt;/SPAN&gt;,&lt;BR /&gt;          &lt;SPAN&gt;"color"&lt;/SPAN&gt;: [&lt;SPAN&gt;163&lt;/SPAN&gt;, &lt;SPAN&gt;255&lt;/SPAN&gt;, &lt;SPAN&gt;52&lt;/SPAN&gt;, &lt;SPAN&gt;255&lt;/SPAN&gt;],&lt;BR /&gt;          &lt;SPAN&gt;"value"&lt;/SPAN&gt;: &lt;SPAN&gt;20&lt;BR /&gt;&lt;/SPAN&gt;        },&lt;BR /&gt;        {&lt;BR /&gt;          width: &lt;SPAN&gt;30&lt;/SPAN&gt;,&lt;BR /&gt;          &lt;SPAN&gt;"color"&lt;/SPAN&gt;: [&lt;SPAN&gt;236&lt;/SPAN&gt;, &lt;SPAN&gt;255&lt;/SPAN&gt;, &lt;SPAN&gt;18&lt;/SPAN&gt;, &lt;SPAN&gt;255&lt;/SPAN&gt;],&lt;BR /&gt;          &lt;SPAN&gt;"value"&lt;/SPAN&gt;: &lt;SPAN&gt;30&lt;BR /&gt;&lt;/SPAN&gt;        }&lt;BR /&gt;      ]&lt;BR /&gt;    }&lt;BR /&gt;  ]&lt;BR /&gt;});&lt;/PRE&gt;&lt;LI-SPOILER&gt;&lt;PRE&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;// generate polyline&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;data &lt;/SPAN&gt;= [&lt;BR /&gt;  { value: &lt;SPAN&gt;1&lt;/SPAN&gt;, width: &lt;SPAN&gt;6&lt;/SPAN&gt;, active: &lt;SPAN&gt;1 &lt;/SPAN&gt;},&lt;BR /&gt;  { value: &lt;SPAN&gt;10&lt;/SPAN&gt;, width: &lt;SPAN&gt;6&lt;/SPAN&gt;, active: &lt;SPAN&gt;0 &lt;/SPAN&gt;},&lt;BR /&gt;  { value: &lt;SPAN&gt;20&lt;/SPAN&gt;, width: &lt;SPAN&gt;6&lt;/SPAN&gt;, active: &lt;SPAN&gt;0 &lt;/SPAN&gt;},&lt;BR /&gt;  { value: &lt;SPAN&gt;30&lt;/SPAN&gt;, width: &lt;SPAN&gt;6&lt;/SPAN&gt;, active: &lt;SPAN&gt;0 &lt;/SPAN&gt;}&lt;BR /&gt;];&lt;BR /&gt;&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;firstCoor &lt;/SPAN&gt;= [-&lt;SPAN&gt;111.3&lt;/SPAN&gt;, &lt;SPAN&gt;52.68&lt;/SPAN&gt;];&lt;BR /&gt;&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;polylineList &lt;/SPAN&gt;= [];&lt;BR /&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;.&lt;SPAN&gt;forEach&lt;/SPAN&gt;((&lt;SPAN&gt;v&lt;/SPAN&gt;, &lt;SPAN&gt;index&lt;/SPAN&gt;) =&amp;gt; {&lt;BR /&gt;&lt;BR /&gt;  &lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;nextCoor &lt;/SPAN&gt;= [&lt;SPAN&gt;firstCoor&lt;/SPAN&gt;[&lt;SPAN&gt;0&lt;/SPAN&gt;] + &lt;SPAN&gt;1&lt;/SPAN&gt;, &lt;SPAN&gt;firstCoor&lt;/SPAN&gt;[&lt;SPAN&gt;1&lt;/SPAN&gt;] + &lt;SPAN&gt;1&lt;/SPAN&gt;];&lt;BR /&gt;&lt;BR /&gt;  &lt;SPAN&gt;polylineList&lt;/SPAN&gt;.&lt;SPAN&gt;push&lt;/SPAN&gt;({&lt;BR /&gt;    geometry: {&lt;BR /&gt;      type: &lt;SPAN&gt;"polyline"&lt;/SPAN&gt;, &lt;SPAN&gt;// autocasts as new Polyline()&lt;BR /&gt;&lt;/SPAN&gt;      paths: [&lt;BR /&gt;        &lt;SPAN&gt;firstCoor&lt;/SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;nextCoor&lt;BR /&gt;&lt;/SPAN&gt;      ]&lt;BR /&gt;    },&lt;BR /&gt;    &lt;SPAN&gt;// symbol: lineSymbol, // i think this is the symbol should override the renderer symbol, but not&lt;BR /&gt;&lt;/SPAN&gt;    attributes: {&lt;BR /&gt;      value: &lt;SPAN&gt;v&lt;/SPAN&gt;.value,&lt;BR /&gt;      width: &lt;SPAN&gt;v&lt;/SPAN&gt;.width,&lt;BR /&gt;      active: &lt;SPAN&gt;v&lt;/SPAN&gt;.active&lt;BR /&gt;    }&lt;BR /&gt;  });&lt;BR /&gt;&lt;BR /&gt;  &lt;SPAN&gt;firstCoor &lt;/SPAN&gt;= &lt;SPAN&gt;nextCoor&lt;/SPAN&gt;.&lt;SPAN&gt;slice&lt;/SPAN&gt;(&lt;SPAN&gt;0&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;});&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN&gt;// &lt;/SPAN&gt;&lt;SPAN&gt;图层&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;fLayer &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;&lt;SPAN&gt;FeatureLayer&lt;/SPAN&gt;({&lt;BR /&gt;  &lt;SPAN&gt;fields&lt;/SPAN&gt;: &lt;SPAN&gt;fields&lt;/SPAN&gt;,&lt;BR /&gt;  objectIdField: &lt;SPAN&gt;"objectId"&lt;/SPAN&gt;,&lt;BR /&gt;  &lt;SPAN&gt;source&lt;/SPAN&gt;: &lt;SPAN&gt;polylineList&lt;/SPAN&gt;,&lt;BR /&gt;  geometryType: &lt;SPAN&gt;"polyline"&lt;/SPAN&gt;,&lt;BR /&gt;  title: &lt;SPAN&gt;"layerId"&lt;/SPAN&gt;,&lt;BR /&gt;  id: &lt;SPAN&gt;"layerId"&lt;/SPAN&gt;,&lt;BR /&gt;  spatialReference: {&lt;BR /&gt;    wkid: &lt;SPAN&gt;4326&lt;BR /&gt;&lt;/SPAN&gt;  },&lt;BR /&gt;  &lt;SPAN&gt;renderer&lt;/SPAN&gt;: &lt;SPAN&gt;renderer&lt;BR /&gt;&lt;/SPAN&gt;});&lt;/PRE&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="zhedream_1-1653646846951.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/42305iA6CAFABAC58632A9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="zhedream_1-1653646846951.png" alt="zhedream_1-1653646846951.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;I tried &lt;STRONG&gt;applyEdits.updateFeatures&lt;/STRONG&gt; to modify it, but it didn't work&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;// is ok&lt;BR /&gt;&lt;/SPAN&gt;map.layers.items[&lt;SPAN&gt;0&lt;/SPAN&gt;].source.items[&lt;SPAN&gt;0&lt;/SPAN&gt;].geometry = {&lt;BR /&gt;  type: &lt;SPAN&gt;"polyline"&lt;/SPAN&gt;,&lt;BR /&gt;  paths: [&lt;BR /&gt;    [-&lt;SPAN&gt;111.3&lt;/SPAN&gt;, &lt;SPAN&gt;52.68&lt;/SPAN&gt;],&lt;BR /&gt;    [-&lt;SPAN&gt;120&lt;/SPAN&gt;, &lt;SPAN&gt;49.5&lt;/SPAN&gt;]&lt;BR /&gt;  ]&lt;BR /&gt;};&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// width not work&lt;BR /&gt;&lt;/SPAN&gt;graphic = map.layers.items[&lt;SPAN&gt;0&lt;/SPAN&gt;].source.items[&lt;SPAN&gt;0&lt;/SPAN&gt;];&lt;BR /&gt;graphic.symbol = {&lt;BR /&gt;  type: &lt;SPAN&gt;"simple-line"&lt;/SPAN&gt;, &lt;SPAN&gt;// autocasts as SimpleLineSymbol()&lt;BR /&gt;&lt;/SPAN&gt;  width: &lt;SPAN&gt;40&lt;BR /&gt;&lt;/SPAN&gt;};&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 27 May 2022 10:32:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-control-polyline-width-in-featurelayer/m-p/1177895#M77501</guid>
      <dc:creator>zhedream</dc:creator>
      <dc:date>2022-05-27T10:32:19Z</dc:date>
    </item>
    <item>
      <title>Re: how to control  polyline width in FeatureLayer</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-control-polyline-width-in-featurelayer/m-p/1178004#M77507</link>
      <description>&lt;P&gt;I'm not sure if you can mess with what's already there, but you could add a temporary graphic over the top, and remove it if the click is anywhere else. This works but could use some help in making it the same color scheme:&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset="utf-8" /&amp;gt;
  &amp;lt;meta
    content="initial-scale=1,maximum-scale=1,user-scalable=no"
    name="viewport"
  /&amp;gt;
  &amp;lt;title&amp;gt;Intro to graphics | Sample | ArcGIS API for JavaScript 4.23&amp;lt;/title&amp;gt;

  &amp;lt;link
    href="https://js.arcgis.com/4.23/esri/themes/light/main.css"
    rel="stylesheet"
  /&amp;gt;
  &amp;lt;script src="https://js.arcgis.com/4.23/"&amp;gt;&amp;lt;/script&amp;gt;

  &amp;lt;style&amp;gt;
      html,
      body,
      #viewDiv {
          padding: 0;
          margin: 0;
          height: 100%;
          width: 100%;
      }
  &amp;lt;/style&amp;gt;

  &amp;lt;script&amp;gt;
    var liness;
    require([
      "esri/Map",
      "esri/views/MapView",
      "esri/Graphic",
      "esri/layers/FeatureLayer",
      "esri/renderers/support/jsonUtils",
      "dojo/_base/connect"
    ], (Map, MapView, Graphic, FeatureLayer, jsonUtils, dc) =&amp;gt; {
      window.map = new Map({
        basemap: "hybrid"
      });

      window.view = new MapView({
        center: [-80, 35],
        container: "viewDiv",
        map: map,
        zoom: 3
      });

      /****************************
       * Create a polyline graphic
       ****************************/

      const polyline = {
        type: "polyline", // autocasts as new Polyline()
        paths: [
          [-111.3, 52.68],
          [-98, 49.5]
        ]
      };

      // 样式符号
      var lineSymbol = {
        type: "simple-line", // autocasts as SimpleLineSymbol()
        color: [226, 119, 40],
        width: 20
      };
      liness = lineSymbol;
      console.log(lineSymbol);

      // generate polyline
      let data = [
        { value: 1, width: 6, active: 1 },
        { value: 10, width: 6, active: 0 },
        { value: 20, width: 6, active: 0 },
        { value: 30, width: 6, active: 0 }
      ];
      let firstCoor = [-111.3, 52.68];
      let polylineList = [];
      data.forEach((v, index) =&amp;gt; {

        let nextCoor = [firstCoor[0] + 1, firstCoor[1] + 1];

        polylineList.push({
          geometry: {
            type: "polyline", // autocasts as new Polyline()
            paths: [
              firstCoor,
              nextCoor
            ]
          },
          // symbol: lineSymbol, // i think this is the symbol should override the renderer symbol, but not
          attributes: {
            value: v.value,
            width: v.width,
            active: v.active
          }
        });

        firstCoor = nextCoor.slice(0);

      });

      // 渲染器 style
      let renderer = jsonUtils.fromJSON({
        "type": "classBreaks",
        "field": "Name",
        "defaultSymbol": {
          "type": "esriSLS",
          "color": [0, 0, 0, 255],
          "width": 6
        },
        "visualVariables": [
          {
            "type": "color",
            "field": "value",
            "stops": [
              {
                width: 10,
                "color": [0, 255, 0, 255],
                "value": 0
              },
              {
                width: 20,
                "color": [163, 255, 52, 255],
                "value": 20
              },
              {
                width: 30,
                "color": [236, 255, 18, 255],
                "value": 30
              }
            ]
          }
        ]
      });
      // 属性字段
      let fields = [
        {
          name: "objectId",
          alias: "objectId",
          type: "oid"
        },
        {
          name: "value",
          alias: "value",
          type: "double"
        },
        {
          name: "active",
          alias: "active",
          type: "integer"
        }
      ];
      // 图层
      let fLayer = new FeatureLayer({
        fields: fields,
        objectIdField: "objectId",
        source: polylineList,
        geometryType: "polyline",
        title: "layerId",
        id: "layerId",
        spatialReference: {
          wkid: 4326
        },
        renderer: renderer
      });
      
      let polylineHighlightSymbol = {
        type: "simple-line",  // autocasts as SimpleLineSymbol()
        color: [226, 119, 40],
        width: 10
      };

      map.add(fLayer);

      // dc.connect(fLayer, "onMouseOver", () =&amp;gt; {
      //   console.log("asdasd");
      // });

      let unHighLight = null;
      var highlightGraphic;
      view.on("click", (e) =&amp;gt; {

        if (unHighLight &amp;amp;&amp;amp; unHighLight.remove) {
          unHighLight.remove();
        }
        view.hitTest(e).then(function(response) {
          let results = response.results;
          console.log("results", results);
          if (highlightGraphic != null) {
            view.graphics.remove(highlightGraphic);
          }
          if (results.length &amp;gt; 0) {
            let graphic = results[0].graphic;
            highlightGraphic = new Graphic({
              geometry: graphic.geometry,
              symbol: polylineHighlightSymbol
            });
            view.graphics.add(highlightGraphic);
            
            view.whenLayerView(graphic.layer).then(function(viewLayer) {
              unHighLight = viewLayer.highlight(graphic);
            });

            console.log(graphic.attributes);
          }
          else {
            view.graphics.remove(highlightGraphic);
          }
        });


      });

      fLayer.when(() =&amp;gt; {
        console.log("loaded");
      });

    });
  &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
&amp;lt;div id="viewDiv" style="height: calc(100vh - 100px)"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;button onclick="change()"&amp;gt;change first polyline&amp;lt;/button&amp;gt;

&amp;lt;script&amp;gt;


  function change() {


    map.layers.items[0].source.items[0].setAttribute("value", 19);


    map.layers.items[0].source.items[0].setAttribute("width", 20);
    map.layers.items[0].source.items[0].setAttribute("active", 1);
    map.layers.items[0].source.items[0].visible = false;



    // is ok
    map.layers.items[0].source.items[0].geometry = {
      type: "polyline",
      paths: [
        [-111.3, 52.68],
        [-120, 49.5]
      ]
    };

    // not work
    graphic = map.layers.items[0].source.items[0];
    graphic.symbol = {
      type: "simple-line", // autocasts as SimpleLineSymbol()
      width: 40
    };


    map.layers.items[0].applyEdits({
      // deleteFeatures: [
      //   {
      //     objectId: 1
      //   }
      // ]
      updateFeatures: map.layers.items[0].source.items
      // updateFeatures: [
      //   {
      //     objectId: 1,
      //     geometry: {
      //       type: "polyline",
      //       paths: [
      //         [-111.3, 52.68],
      //         [-100, 49.5]
      //       ]
      //     }
      //   }
      // ]
    });

  }


&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 27 May 2022 15:44:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-control-polyline-width-in-featurelayer/m-p/1178004#M77507</guid>
      <dc:creator>JeffreyWilkerson</dc:creator>
      <dc:date>2022-05-27T15:44:28Z</dc:date>
    </item>
    <item>
      <title>Re: how to control  polyline width in FeatureLayer</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-control-polyline-width-in-featurelayer/m-p/1178399#M77524</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;      view.on("click", (e) =&amp;gt; {
        if (unHighLight) {
          unHighLight();
          unHighLight = null;
        }
        view.hitTest(e).then(function(response) {
          let results = response.results;
          let graphics = results.filter(function(result) {
            // check if the graphic belongs to the layer of interest
            return result.graphic.layer === fLayer;
          })
      
          if (graphics.length &amp;gt; 0) {
            let graphic = graphics[0].graphic;
            highlightGraphic = new Graphic({
              geometry: graphic.geometry,
              symbol: polylineHighlightSymbol
            });
            view.graphics.add(highlightGraphic);
            view.whenLayerView(graphic.layer).then(function(viewLayer) {
              // let highLight = viewLayer.highlight(graphic);
              unHighLight = () =&amp;gt; {
                // highLight.remove();
                if (highlightGraphic) {
                  view.graphics.remove(highlightGraphic);
                  highlightGraphic = null;
                }
              }
            });
          } else {}
        });
      });&lt;/LI-CODE&gt;&lt;P&gt;This is a very good idea. It can basically achieve the effect I want - to overwrite the original figure with a new figure&amp;nbsp;&lt;/P&gt;&lt;P&gt;There's a little problem. I don't know how to highlight the new graphics. It would be perfect if I could&lt;/P&gt;</description>
      <pubDate>Tue, 31 May 2022 01:00:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-control-polyline-width-in-featurelayer/m-p/1178399#M77524</guid>
      <dc:creator>zhedream</dc:creator>
      <dc:date>2022-05-31T01:00:24Z</dc:date>
    </item>
  </channel>
</rss>

