<?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: custom symbology for measurement widgets in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/1268500#M80574</link>
    <description>&lt;P&gt;Hello!&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I had some trouble changing the default colors for two different measurement tool (a distance line tool and an area measurement tool from the measurement widget) in React.js. This post was SUPER helpful but I want to add a few things. I am using React.js version 17.0.1 running with Node.js v 16.0.0 and the arcgis/core package version 4.24&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The click logic for the measurement tool runs best in a useEffect hook after the initialization of the Measurement widget (i don't know why but it runs a lot smoother)&lt;/LI&gt;&lt;LI&gt;The code for the area widget in the 'else' statement of the first comment works like a charm. you can plug that directly into whatever you're doing. Just be sure to change the colors you want using standard rbga css (e.g. [&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;, 2&lt;/SPAN&gt;&lt;SPAN&gt;55&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;] or&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;[&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;102&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0.5&lt;/SPAN&gt;&lt;SPAN&gt;] )&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;The direct measurement tool color change DOES NOT work as written. the handleColor key works fine as written, but the pathPrimaryColor and pathSecondaryColor don't work because in the of the 'a' in the rgba css. When you change the colors they won't show up on the map. You have the change the 'a' to '255' to make any color appear. It took me forever to figure out why.&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt;&lt;UL&gt;&lt;LI&gt;Finally, I'd recommend breaking up the 'watch' method into two separate functions honestly since the event is undefined at the moment of initialization in React.js because of how the life cycle of components work. If you look at Chrome dev tools in the console for the 'event' you'll see everything you're looking for but because info in the console is displayed RETROACTIVELY (you'll see a little 'i' icon in the console explaining why in the Chrome dev console). That's why if you have 'console.log(evt)' you'll see everything but 'console.log(evt.label)' is undefined. Because the evt.label at the moment when it prints is not defined YET. I had a tough time making the if/else work, so its easier to break up the distance and area measurement css logic into two different code blocks if possible.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Hope this helps someone out there! Good luck! You can do it!&lt;/P&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 16 Mar 2023 13:59:29 GMT</pubDate>
    <dc:creator>craragon77</dc:creator>
    <dc:date>2023-03-16T13:59:29Z</dc:date>
    <item>
      <title>custom symbology for measurement widgets</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/344117#M31776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all&lt;/P&gt;&lt;P&gt;&amp;nbsp;I want to change the default symbology of area and line tools that comes with measurement widgets in arcgis java script api 4.15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i want my own custom symbology for both tools area and distance tools.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 04 Jul 2020 19:17:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/344117#M31776</guid>
      <dc:creator>NadirHussain</dc:creator>
      <dc:date>2020-07-04T19:17:15Z</dc:date>
    </item>
    <item>
      <title>Re: custom symbology for measurement widgets</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/344118#M31777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nadir,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Here is a snippet:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;        &lt;SPAN class="comment token"&gt;// Create new instance of the Measurement widget&lt;/SPAN&gt;
        &lt;SPAN class="keyword token"&gt;const&lt;/SPAN&gt; measurement &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;new&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;Measurement&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
        
        measurement&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;watch&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"activeWidget"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;function&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;evt&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
         &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;label &lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Distance Measurement"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
           console&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;info&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
           evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;handleColor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;255&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0.8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
           evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pathPrimaryColor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;255&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
           evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pathSecondaryColor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;128&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;128&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;128&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
         &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;else&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
           console&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;info&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
           evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pathColor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;255&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
           evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;handleColor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;255&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0.8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
           evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;fillColor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;255&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0.3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
         &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
        &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:13:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/344118#M31777</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-11T16:13:02Z</dc:date>
    </item>
    <item>
      <title>Re: custom symbology for measurement widgets</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/344119#M31778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;BR /&gt;&amp;lt;html&amp;gt;&lt;BR /&gt; &amp;lt;head&amp;gt;&lt;BR /&gt; &amp;lt;meta charset="utf-8" /&amp;gt;&lt;BR /&gt; &amp;lt;meta&lt;BR /&gt; name="viewport"&lt;BR /&gt; content="initial-scale=1,maximum-scale=1,user-scalable=no"&lt;BR /&gt; /&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Measurement in 2D - 4.15&amp;lt;/title&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;style&amp;gt;&lt;BR /&gt; html,&lt;BR /&gt; body,&lt;BR /&gt; #viewDiv {&lt;BR /&gt; padding: 0;&lt;BR /&gt; margin: 0;&lt;BR /&gt; height: 100%;&lt;BR /&gt; width: 100%;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;#topbar {&lt;BR /&gt; background: #fff;&lt;BR /&gt; padding: 10px;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;.action-button {&lt;BR /&gt; font-size: 16px;&lt;BR /&gt; background-color: transparent;&lt;BR /&gt; border: 1px solid #d3d3d3;&lt;BR /&gt; color: #6e6e6e;&lt;BR /&gt; height: 32px;&lt;BR /&gt; width: 32px;&lt;BR /&gt; text-align: center;&lt;BR /&gt; box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;.action-button:hover,&lt;BR /&gt; .action-button:focus {&lt;BR /&gt; background: #0079c1;&lt;BR /&gt; color: #e4e4e4;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;.active {&lt;BR /&gt; background: #0079c1;&lt;BR /&gt; color: #e4e4e4;&lt;BR /&gt; }&lt;BR /&gt; &amp;lt;/style&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;link&lt;BR /&gt; rel="stylesheet"&lt;BR /&gt; href="https://js.arcgis.com/4.15/esri/themes/light/main.css"&lt;BR /&gt; /&amp;gt;&lt;BR /&gt; &amp;lt;script src="https://js.arcgis.com/4.15/"&amp;gt;&amp;lt;/script&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;script&amp;gt;&lt;BR /&gt; require([&lt;BR /&gt; "esri/views/MapView",&lt;BR /&gt; "esri/WebMap",&lt;BR /&gt; "esri/widgets/DistanceMeasurement2D",&lt;BR /&gt; "esri/widgets/AreaMeasurement2D"&lt;BR /&gt; ], function(MapView, WebMap, DistanceMeasurement2D, AreaMeasurement2D) {&lt;BR /&gt; var activeWidget = null;&lt;/P&gt;&lt;P&gt;// load a webmap&lt;BR /&gt; const webmap = new WebMap({&lt;BR /&gt; portalItem: {&lt;BR /&gt; id: "990d0191f2574db495c4304a01c3e65b"&lt;BR /&gt; }&lt;BR /&gt; });&lt;/P&gt;&lt;P&gt;// create the map view&lt;BR /&gt; const view = new MapView({&lt;BR /&gt; container: "viewDiv",&lt;BR /&gt; map: webmap&lt;BR /&gt; });&lt;/P&gt;&lt;P&gt;// add the toolbar for the measurement widgets&lt;BR /&gt; view.ui.add("topbar", "top-right");&lt;/P&gt;&lt;P&gt;document&lt;BR /&gt; .getElementById("distanceButton")&lt;BR /&gt; .addEventListener("click", function() {&lt;BR /&gt; setActiveWidget(null);&lt;BR /&gt; if (!this.classList.contains("active")) {&lt;BR /&gt; setActiveWidget("distance");&lt;BR /&gt; } else {&lt;BR /&gt; setActiveButton(null);&lt;BR /&gt; }&lt;BR /&gt; });&lt;/P&gt;&lt;P&gt;document&lt;BR /&gt; .getElementById("areaButton")&lt;BR /&gt; .addEventListener("click", function() {&lt;BR /&gt; setActiveWidget(null);&lt;BR /&gt; if (!this.classList.contains("active")) {&lt;BR /&gt; setActiveWidget("area");&lt;BR /&gt; } else {&lt;BR /&gt; setActiveButton(null);&lt;BR /&gt; }&lt;BR /&gt; });&lt;/P&gt;&lt;P&gt;function setActiveWidget(type) {&lt;BR /&gt; switch (type) {&lt;BR /&gt; case "distance":&lt;BR /&gt; activeWidget = new DistanceMeasurement2D({&lt;BR /&gt; view: view&lt;BR /&gt; });&lt;/P&gt;&lt;P&gt;// skip the initial 'new measurement' button&lt;BR /&gt; activeWidget.viewModel.newMeasurement();&lt;/P&gt;&lt;P&gt;view.ui.add(activeWidget, "top-right");&lt;BR /&gt; setActiveButton(document.getElementById("distanceButton"));&lt;BR /&gt; break;&lt;BR /&gt; case "area":&lt;BR /&gt; activeWidget = new AreaMeasurement2D({&lt;BR /&gt; view: view&lt;BR /&gt; });&lt;/P&gt;&lt;P&gt;// skip the initial 'new measurement' button&lt;BR /&gt; activeWidget.viewModel.newMeasurement();&lt;/P&gt;&lt;P&gt;view.ui.add(activeWidget, "top-right");&lt;BR /&gt; setActiveButton(document.getElementById("areaButton"));&lt;BR /&gt; break;&lt;BR /&gt; case null:&lt;BR /&gt; if (activeWidget) {&lt;BR /&gt; view.ui.remove(activeWidget);&lt;BR /&gt; activeWidget.destroy();&lt;BR /&gt; activeWidget = null;&lt;BR /&gt; }&lt;BR /&gt; break;&lt;BR /&gt; }&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;function setActiveButton(selectedButton) {&lt;BR /&gt; // focus the view to activate keyboard shortcuts for sketching&lt;BR /&gt; view.focus();&lt;BR /&gt; var elements = document.getElementsByClassName("active");&lt;BR /&gt; for (var i = 0; i &amp;lt; elements.length; i++) {&lt;BR /&gt; elements&lt;I&gt;.classList.remove("active");&lt;BR /&gt; }&lt;BR /&gt; if (selectedButton) {&lt;BR /&gt; selectedButton.classList.add("active");&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; const measurement = new Measurement();&lt;BR /&gt; &lt;BR /&gt; measurement.watch("activeWidget", function(evt){&lt;BR /&gt; if(evt.label === "distanceButton"){&lt;BR /&gt; alert("if");&lt;BR /&gt; console.info(evt.viewModel.palette);&lt;BR /&gt; evt.viewModel.palette.handleColor = [255,0,0,0.8]&lt;BR /&gt; evt.viewModel.palette.pathPrimaryColor = [255,0,0,1];&lt;BR /&gt; evt.viewModel.palette.pathSecondaryColor = [128,128,128,1];&lt;BR /&gt; }else{&lt;BR /&gt; alert("else");&lt;BR /&gt; console.info(evt.viewModel.palette);&lt;BR /&gt; evt.viewModel.palette.pathColor = [255,0,0,1];&lt;BR /&gt; evt.viewModel.palette.handleColor = [255,0,0,0.8];&lt;BR /&gt; evt.viewModel.palette.fillColor = [255,0,0,0.3];&lt;BR /&gt; }&lt;BR /&gt; });&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; });&lt;BR /&gt; &amp;lt;/script&amp;gt;&lt;BR /&gt; &amp;lt;/head&amp;gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;body&amp;gt;&lt;BR /&gt; &amp;lt;div id="viewDiv"&amp;gt;&amp;lt;/div&amp;gt;&lt;BR /&gt; &amp;lt;div id="topbar"&amp;gt;&lt;BR /&gt; &amp;lt;button&lt;BR /&gt; class="action-button esri-icon-measure-line"&lt;BR /&gt; id="distanceButton"&lt;BR /&gt; type="button"&lt;BR /&gt; title="Measure distance between two or more points"&lt;BR /&gt; &amp;gt;&amp;lt;/button&amp;gt;&lt;BR /&gt; &amp;lt;button&lt;BR /&gt; class="action-button esri-icon-measure-area"&lt;BR /&gt; id="areaButton"&lt;BR /&gt; type="button"&lt;BR /&gt; title="Measure area"&lt;BR /&gt; &amp;gt;&amp;lt;/button&amp;gt;&lt;BR /&gt; &amp;lt;/div&amp;gt;&lt;BR /&gt; &amp;lt;/body&amp;gt;&lt;BR /&gt;&amp;lt;/html&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the above is me testing code.i applied the which you give it to me.But it not making any effect.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2020 09:00:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/344119#M31778</guid>
      <dc:creator>NadirHussain</dc:creator>
      <dc:date>2020-07-06T09:00:44Z</dc:date>
    </item>
    <item>
      <title>Re: custom symbology for measurement widgets</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/344120#M31779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nadir,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;That's because you are using the&amp;nbsp;DistanceMeasurement2D and&amp;nbsp;AreaMeasurement2D and Not the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Measurement.html" style="color: #2989c5; text-decoration: none;" rel="nofollow noopener noreferrer" target="_blank"&gt;Measurement widget&lt;/A&gt;. Didn't you see the errors in the console about the Menasurement? In your code it would look like this:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;      &lt;SPAN class="keyword token"&gt;function&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;setActiveWidget&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;type&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="keyword token"&gt;switch&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;type&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
          &lt;SPAN class="keyword token"&gt;case&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"distance"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
            activeWidget &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;new&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;DistanceMeasurement2D&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
              view&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; view
            &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

            &lt;SPAN class="comment token"&gt;// skip the initial 'new measurement' button&lt;/SPAN&gt;
            activeWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;newMeasurement&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            activeWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;handleColor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;255&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
            activeWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pathPrimaryColor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;255&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            activeWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pathSecondaryColor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;128&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;128&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;128&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

            view&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ui&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;add&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;activeWidget&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"top-right"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="token function"&gt;setActiveButton&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;document&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getElementById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"distanceButton"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;break&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
          &lt;SPAN class="keyword token"&gt;case&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"area"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
            activeWidget &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;new&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;AreaMeasurement2D&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
              view&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; view
            &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

            &lt;SPAN class="comment token"&gt;// skip the initial 'new measurement' button&lt;/SPAN&gt;
            activeWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;newMeasurement&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            activeWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pathColor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;255&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            activeWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;handleColor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;255&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            activeWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;viewModel&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;palette&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;fillColor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;255&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

            view&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ui&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;add&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;activeWidget&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"top-right"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="token function"&gt;setActiveButton&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;document&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getElementById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"areaButton"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;break&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
          &lt;SPAN class="keyword token"&gt;case&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;null&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;activeWidget&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
              view&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ui&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;remove&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;activeWidget&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
              activeWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;destroy&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
              activeWidget &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;null&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;break&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
        &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
      &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:13:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/344120#M31779</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-11T16:13:05Z</dc:date>
    </item>
    <item>
      <title>Re: custom symbology for measurement widgets</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/1007273#M71027</link>
      <description>&lt;P&gt;Hello Robert,&lt;/P&gt;&lt;P&gt;Thank you! This is a good idea, but it seems that the palette property is only present in 2d's measurement widget viewModel, I use DirectLineMeasurement3D widget, which doesn't have palette property in its corresponding viewModel.&amp;nbsp;I output viewModel from the console and don't see any properties related to symbols.&amp;nbsp;Do you have any suggestions? Thank you so much!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 07 Dec 2020 04:25:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/1007273#M71027</guid>
      <dc:creator>Lerman</dc:creator>
      <dc:date>2020-12-07T04:25:06Z</dc:date>
    </item>
    <item>
      <title>Re: custom symbology for measurement widgets</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/1268500#M80574</link>
      <description>&lt;P&gt;Hello!&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I had some trouble changing the default colors for two different measurement tool (a distance line tool and an area measurement tool from the measurement widget) in React.js. This post was SUPER helpful but I want to add a few things. I am using React.js version 17.0.1 running with Node.js v 16.0.0 and the arcgis/core package version 4.24&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The click logic for the measurement tool runs best in a useEffect hook after the initialization of the Measurement widget (i don't know why but it runs a lot smoother)&lt;/LI&gt;&lt;LI&gt;The code for the area widget in the 'else' statement of the first comment works like a charm. you can plug that directly into whatever you're doing. Just be sure to change the colors you want using standard rbga css (e.g. [&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;, 2&lt;/SPAN&gt;&lt;SPAN&gt;55&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;] or&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;[&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;102&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0.5&lt;/SPAN&gt;&lt;SPAN&gt;] )&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;The direct measurement tool color change DOES NOT work as written. the handleColor key works fine as written, but the pathPrimaryColor and pathSecondaryColor don't work because in the of the 'a' in the rgba css. When you change the colors they won't show up on the map. You have the change the 'a' to '255' to make any color appear. It took me forever to figure out why.&lt;/LI&gt;&lt;/UL&gt;&lt;DIV&gt;&lt;UL&gt;&lt;LI&gt;Finally, I'd recommend breaking up the 'watch' method into two separate functions honestly since the event is undefined at the moment of initialization in React.js because of how the life cycle of components work. If you look at Chrome dev tools in the console for the 'event' you'll see everything you're looking for but because info in the console is displayed RETROACTIVELY (you'll see a little 'i' icon in the console explaining why in the Chrome dev console). That's why if you have 'console.log(evt)' you'll see everything but 'console.log(evt.label)' is undefined. Because the evt.label at the moment when it prints is not defined YET. I had a tough time making the if/else work, so its easier to break up the distance and area measurement css logic into two different code blocks if possible.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Hope this helps someone out there! Good luck! You can do it!&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 16 Mar 2023 13:59:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/1268500#M80574</guid>
      <dc:creator>craragon77</dc:creator>
      <dc:date>2023-03-16T13:59:29Z</dc:date>
    </item>
    <item>
      <title>Re: custom symbology for measurement widgets</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/1327176#M82201</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;have anyone tried to change the colour using the ESM? I created a simple Ex WAB widget for the purposes of being able to control the colour of the measurement graphics but I can't see the palette property on the viewModel.&lt;/P&gt;&lt;P&gt;Also, is it possible to turn off the map measurement labels?&lt;/P&gt;&lt;P&gt;I found that someone submitted an idea:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/measurement-2d-areameasurement2dviewmodel-and/idc-p/1207712#M165" target="_blank"&gt;https://community.esri.com/t5/arcgis-javascript-maps-sdk-ideas/measurement-2d-areameasurement2dviewmodel-and/idc-p/1207712#M165&lt;/A&gt;&lt;/P&gt;&lt;P&gt;So hopefully available OOTB soon.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Mon, 11 Sep 2023 09:04:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/1327176#M82201</guid>
      <dc:creator>mh19</dc:creator>
      <dc:date>2023-09-11T09:04:34Z</dc:date>
    </item>
    <item>
      <title>Re: custom symbology for measurement widgets</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/1522789#M85391</link>
      <description>&lt;P&gt;Hello &lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/479507"&gt;@craragon77&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/1104"&gt;@RobertScheitlin__GISP&lt;/a&gt;&amp;nbsp;! Thanks for sharing this, but I am testing it and palette attribute does not exist in viewModel in esri version 4.28 when I console log it.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Aug 2024 10:30:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-symbology-for-measurement-widgets/m-p/1522789#M85391</guid>
      <dc:creator>LuisSolaRuiz</dc:creator>
      <dc:date>2024-08-16T10:30:16Z</dc:date>
    </item>
  </channel>
</rss>

