<?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: Map.graphics.clear cannot read property clear of undefined in Web AppBuilder Custom Widgets Questions</title>
    <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/map-graphics-clear-cannot-read-property-clear-of/m-p/1015904#M14350</link>
    <description>&lt;P&gt;Note: you should move this to the &lt;A href="https://community.esri.com/t5/arcgis-web-appbuilder-questions/bd-p/arcgis-web-appbuilder-questions" target="_self"&gt;ArcGIS Web AppBuilder Questions&lt;/A&gt; place to get more attention. Also use the &lt;A href="https://community.esri.com/t5/community-help-documents/how-to-insert-code-in-your-post/ta-p/914552" target="_self"&gt;code formatting tools&lt;/A&gt; to make your code easier to read&lt;/P&gt;&lt;P&gt;When using "this", you have to take steps to make sure it's referring to the correct object. When you call a function, you have to use &lt;A href="https://dojotoolkit.org/reference-guide/1.10/dojo/_base/lang.html#hitch" target="_self"&gt;lang.hitch&lt;/A&gt; to retain its original context.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;$('#cmbRegions').on('select2:select', lang.hitch(this, function (e) {&lt;/LI-CODE&gt;</description>
    <pubDate>Tue, 12 Jan 2021 13:42:18 GMT</pubDate>
    <dc:creator>KenBuja</dc:creator>
    <dc:date>2021-01-12T13:42:18Z</dc:date>
    <item>
      <title>Map.graphics.clear cannot read property clear of undefined</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/map-graphics-clear-cannot-read-property-clear-of/m-p/1015889#M14349</link>
      <description>&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;i am trying to make my first custom widget in web app builder.below is my code.after querying from my feature layer i want to make a graphic and zoom to that feature.my query work and return one feature.But when i want to make a graphic and add this graphic on map.it throws error.my custom widget code is given below.&lt;/P&gt;&lt;P&gt;define(['dojo/_base/declare','jimu/BaseWidget',"esri/tasks/query", "esri/tasks/QueryTask",&lt;BR /&gt;"esri/geometry/Polygon","esri/geometry/Extent","esri/symbols/SimpleFillSymbol",'esri/layers/GraphicsLayer',&lt;BR /&gt;"esri/SpatialReference","esri/symbols/SimpleLineSymbol","esri/graphic",'esri/map','dojo/_base/lang',&lt;BR /&gt;"jimu/loaderplugins/jquery-loader!./js/jquery.min.js, ./js/bootstrap.min.js,./js/select2.min.js,./js/jquery.plugin.min.js"&lt;BR /&gt;],&lt;BR /&gt;function(declare,BaseWidget, Query, QueryTask,Polygon,Extent,SimpleFillSymbol,GraphicsLayer,SpatialReference,SimpleLineSymbol,Graphic,Map,lang) {&lt;BR /&gt;var clazz = declare([BaseWidget], {&lt;BR /&gt;baseClass: 'Test',&lt;BR /&gt;name: 'Test',&lt;BR /&gt;&lt;BR /&gt;startup: function startup() {&lt;BR /&gt;$('#cmbRegions').select2();&lt;BR /&gt;&lt;BR /&gt;this.inherited(arguments);&lt;BR /&gt;this.onOpen();&lt;BR /&gt;&lt;BR /&gt;this.init();&lt;BR /&gt;this.executeTask();&lt;BR /&gt;},&lt;BR /&gt;_getMapId: function(){&lt;BR /&gt;alert(this.map.id);&lt;BR /&gt;},&lt;BR /&gt;onOpen:function onOpen(){&lt;BR /&gt;var panel=this.getPanel();&lt;BR /&gt;panel.position.width=300;&lt;BR /&gt;panel.position.height=300;&lt;BR /&gt;panel.setPosition(panel.position);&lt;BR /&gt;panel.panelManager.normalizePanel(panel);&lt;BR /&gt;},&lt;BR /&gt;executeTask:function executeTask(){&lt;BR /&gt;var strURL="https://localhost:6080/arcgis/rest/services/Complex_New_App/MapServer/12";&lt;BR /&gt;var query = new Query();&lt;BR /&gt;var queryTask = new QueryTask(strURL);&lt;BR /&gt;query.where = "1=1";&lt;BR /&gt;query.outSpatialReference = {wkid:4326};&lt;BR /&gt;query.returnGeometry = false;&lt;BR /&gt;query.returnDistinctValues=true;&lt;BR /&gt;query.outFields = ["Aname"];&lt;BR /&gt;queryTask.execute(query, function(results){&lt;BR /&gt;$('#cmbRegions').empty().trigger("change");&lt;BR /&gt;$("#cmbRegions").append('&amp;lt;option value=اختر selected&amp;gt;اختر&amp;lt;/option&amp;gt;');&lt;BR /&gt;for(var k=0;k&amp;lt;results.features.length;k++){&lt;BR /&gt;var newOption = new Option(results.features[k].attributes.Aname, k, false, false);&lt;BR /&gt;$('#cmbRegions').append(newOption).trigger('change');&lt;BR /&gt;}&lt;BR /&gt;});&lt;BR /&gt;},&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;//***********************************************************************************************************************//&lt;BR /&gt;init: function init() {&lt;BR /&gt;&lt;BR /&gt;//***************************************************************************//&lt;BR /&gt;$('#cmbRegions').on('select2:select', function (e) {&lt;BR /&gt;var data = e.params.data;&lt;BR /&gt;var strURL="https://localhost:6080/arcgis/rest/services/Complex_New_App/MapServer/12";&lt;BR /&gt;var query = new Query();&lt;BR /&gt;var queryTask = new QueryTask(strURL);&lt;BR /&gt;query.where = "Aname="+"'"+data.text+"'";&lt;BR /&gt;query.outSpatialReference = {wkid:4326};&lt;BR /&gt;query.returnGeometry = true;&lt;BR /&gt;query.outFields = ["Aname"];&lt;BR /&gt;queryTask.execute(query, function(results){&lt;BR /&gt;alert(results.features.length);&lt;BR /&gt;var polygon = results.features[0].geometry;&lt;BR /&gt;var polygonExtent = polygon.getExtent();&lt;BR /&gt;var extent = new esri.geometry.Extent(polygonExtent.xmin, polygonExtent.ymin, polygonExtent.xmax, polygonExtent.ymax, new SpatialReference({ wkid: 4326 }));&lt;BR /&gt;var pg = new Polygon(new esri.SpatialReference({ wkid: 4326 }));&lt;BR /&gt;if (pg.rings.length &amp;gt; 0) {&lt;BR /&gt;for (var i = 0; i &amp;lt; pg.rings.length; i++) {&lt;BR /&gt;var ring = pg.rings[i];&lt;BR /&gt;pg.addRing(ring);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;var ext=pg;&lt;BR /&gt;var centerPt = ext.getCentroid();&lt;BR /&gt;&lt;BR /&gt;var graphic = new Graphic(polygon);&lt;BR /&gt;var sfs = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_DIAGONALCROSS, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([51, 102, 255, 2]), 4), new dojo.Color([51, 102, 255, 4]));&lt;BR /&gt;graphic.setSymbol(sfs);&lt;BR /&gt;this.map.graphics.clear();-------------------------------------Error line&amp;nbsp;&lt;BR /&gt;this.map.graphics.add(graphic);----------------------------Error Line&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;});&lt;BR /&gt;});&lt;BR /&gt;&lt;BR /&gt;//***************************************************************************//&lt;BR /&gt;},&lt;BR /&gt;&lt;BR /&gt;//*****************************************************************************************************************************//&lt;BR /&gt;});&lt;BR /&gt;return clazz;&lt;/P&gt;&lt;P&gt;});&lt;/P&gt;&lt;P&gt;please help.......................&lt;/P&gt;&lt;P&gt;&amp;nbsp;Thanks in advance&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jan 2021 12:26:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/map-graphics-clear-cannot-read-property-clear-of/m-p/1015889#M14349</guid>
      <dc:creator>Nadir_Hussain</dc:creator>
      <dc:date>2021-01-12T12:26:33Z</dc:date>
    </item>
    <item>
      <title>Re: Map.graphics.clear cannot read property clear of undefined</title>
      <link>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/map-graphics-clear-cannot-read-property-clear-of/m-p/1015904#M14350</link>
      <description>&lt;P&gt;Note: you should move this to the &lt;A href="https://community.esri.com/t5/arcgis-web-appbuilder-questions/bd-p/arcgis-web-appbuilder-questions" target="_self"&gt;ArcGIS Web AppBuilder Questions&lt;/A&gt; place to get more attention. Also use the &lt;A href="https://community.esri.com/t5/community-help-documents/how-to-insert-code-in-your-post/ta-p/914552" target="_self"&gt;code formatting tools&lt;/A&gt; to make your code easier to read&lt;/P&gt;&lt;P&gt;When using "this", you have to take steps to make sure it's referring to the correct object. When you call a function, you have to use &lt;A href="https://dojotoolkit.org/reference-guide/1.10/dojo/_base/lang.html#hitch" target="_self"&gt;lang.hitch&lt;/A&gt; to retain its original context.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;$('#cmbRegions').on('select2:select', lang.hitch(this, function (e) {&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 12 Jan 2021 13:42:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/web-appbuilder-custom-widgets-questions/map-graphics-clear-cannot-read-property-clear-of/m-p/1015904#M14350</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2021-01-12T13:42:18Z</dc:date>
    </item>
  </channel>
</rss>

