<?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: why aren't the Graphic object able to add listener on click event in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/why-aren-t-the-graphic-object-able-to-add-listener/m-p/286562#M26398</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;! !Hi Tim, you've been so helpful! Actually I've already done the same as you said. But I still perfer something like that:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="html" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14049932075858143" jivemacro_uid="_14049932075858143"&gt;
&lt;P&gt;var PictureMarkerInfo = function()&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.jd = 0.0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wd = 0.0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.imageUrl = "";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.imageWidth = 0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; this.imageHeight = 0;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;var addPictureMarkerOnMap = function(pictureMarkerInfo)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; require([&lt;/P&gt;
&lt;P&gt;&amp;nbsp; "esri/geometry/Point",&lt;/P&gt;
&lt;P&gt;&amp;nbsp; "esri/dijit/PopupTemplate",&lt;/P&gt;
&lt;P&gt;&amp;nbsp; "esri/symbols/PictureMarkerSymbol",&lt;/P&gt;
&lt;P&gt;&amp;nbsp; "esri/graphic"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ], function(Point, PopupTemplate, PictureMarkerSymbol, Graphic){&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var point = new Point(pictureMarkerInfo.jd, pictureMarkerInfo.wd);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var markerSymbol = new PictureMarkerSymbol(pictureMarkerInfo.imageUrl, pictureMarkerInfo.imageWidth, pictureMarkerInfo.imageHeight);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var graphic = new Graphic(point, markerSymbol, null, null);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; graphic.on("click", myGraphicsClickHandler);&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; map.graphics.add(graphic);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; function myGraphicsClickHandler(evt) &lt;/P&gt;
&lt;P&gt;&amp;nbsp; {&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; alert("User clicked on " + evt.graphic);&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; } &lt;/P&gt;
&lt;P&gt;&amp;nbsp; });&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return graphic;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;


&lt;/PRE&gt;&lt;P&gt;Then whether I want to add a listener to a graphic or not,I can do it easily in that way. So I wonder why graphic can't be add a listener. what does the designer want to design for?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 10 Jul 2014 11:49:53 GMT</pubDate>
    <dc:creator>Aaronsi</dc:creator>
    <dc:date>2014-07-10T11:49:53Z</dc:date>
    <item>
      <title>why aren't the Graphic object able to add listener on click event</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/why-aren-t-the-graphic-object-able-to-add-listener/m-p/286560#M26396</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I wonder why the Graphic object aren't able to add listener on click event, then we have to add listener to GraphicsLayer object on click event? Any good reason for that?&amp;nbsp; The result is if I want to add a graphic on map and add a click event on it, I should add that graphic on a graphicsLayer. Then add click event on graphicsLayer. I think this way is completely inconvenient? Also if there are more then 1000 graphic that I have to add on the map, the map become really slowly! Any help?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2014 07:34:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/why-aren-t-the-graphic-object-able-to-add-listener/m-p/286560#M26396</guid>
      <dc:creator>Aaronsi</dc:creator>
      <dc:date>2014-07-09T07:34:38Z</dc:date>
    </item>
    <item>
      <title>Re: why aren't the Graphic object able to add listener on click event</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/why-aren-t-the-graphic-object-able-to-add-listener/m-p/286561#M26397</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Aaron you should be able to have a onclick event for the graphics which you have added to the map, as outlined &lt;A href="https://developers.arcgis.com/javascript/jshelp/inside_events.html" rel="nofollow noopener noreferrer" target="_blank"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="kwd"&gt;require&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;([&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"esri/map"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;...],&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;function&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="typ"&gt;Map&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;...)&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;var&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; map &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;new&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="typ"&gt;Map&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"mapDiv"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;),&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&amp;nbsp; mapOnLoad &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; map&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;on&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"load"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;function&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(){&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; map&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;graphics&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;on&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"click"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; myGraphicsClickHandler&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;});&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&amp;nbsp; map&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;addLayer&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(...);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&amp;nbsp; 
&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;function&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; myGraphicsClickHandler&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;evt&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"User clicked on "&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;+&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; evt&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;graphic&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;}&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;});&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;I hope this is what you were looking for.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:51:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/why-aren-t-the-graphic-object-able-to-add-listener/m-p/286561#M26397</guid>
      <dc:creator>TimWitt2</dc:creator>
      <dc:date>2021-12-11T13:51:42Z</dc:date>
    </item>
    <item>
      <title>Re: why aren't the Graphic object able to add listener on click event</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/why-aren-t-the-graphic-object-able-to-add-listener/m-p/286562#M26398</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;! !Hi Tim, you've been so helpful! Actually I've already done the same as you said. But I still perfer something like that:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="html" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14049932075858143" jivemacro_uid="_14049932075858143"&gt;
&lt;P&gt;var PictureMarkerInfo = function()&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.jd = 0.0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wd = 0.0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.imageUrl = "";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.imageWidth = 0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; this.imageHeight = 0;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;var addPictureMarkerOnMap = function(pictureMarkerInfo)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; require([&lt;/P&gt;
&lt;P&gt;&amp;nbsp; "esri/geometry/Point",&lt;/P&gt;
&lt;P&gt;&amp;nbsp; "esri/dijit/PopupTemplate",&lt;/P&gt;
&lt;P&gt;&amp;nbsp; "esri/symbols/PictureMarkerSymbol",&lt;/P&gt;
&lt;P&gt;&amp;nbsp; "esri/graphic"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ], function(Point, PopupTemplate, PictureMarkerSymbol, Graphic){&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var point = new Point(pictureMarkerInfo.jd, pictureMarkerInfo.wd);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var markerSymbol = new PictureMarkerSymbol(pictureMarkerInfo.imageUrl, pictureMarkerInfo.imageWidth, pictureMarkerInfo.imageHeight);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var graphic = new Graphic(point, markerSymbol, null, null);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; graphic.on("click", myGraphicsClickHandler);&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; map.graphics.add(graphic);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; function myGraphicsClickHandler(evt) &lt;/P&gt;
&lt;P&gt;&amp;nbsp; {&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; alert("User clicked on " + evt.graphic);&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; } &lt;/P&gt;
&lt;P&gt;&amp;nbsp; });&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return graphic;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;


&lt;/PRE&gt;&lt;P&gt;Then whether I want to add a listener to a graphic or not,I can do it easily in that way. So I wonder why graphic can't be add a listener. what does the designer want to design for?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jul 2014 11:49:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/why-aren-t-the-graphic-object-able-to-add-listener/m-p/286562#M26398</guid>
      <dc:creator>Aaronsi</dc:creator>
      <dc:date>2014-07-10T11:49:53Z</dc:date>
    </item>
    <item>
      <title>Re: why aren't the Graphic object able to add listener on click event</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/why-aren-t-the-graphic-object-able-to-add-listener/m-p/286563#M26399</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You might be able to do something like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14049995651577649" jivemacro_uid="_14049995651577649"&gt;
&lt;P&gt;var graphicNode = graphic.getNode();&lt;/P&gt;
&lt;P&gt;on(graphicNode, 'click', function() {/*stuff*/});&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I haven't tested that, but worth a shot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jul 2014 13:39:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/why-aren-t-the-graphic-object-able-to-add-listener/m-p/286563#M26399</guid>
      <dc:creator>ReneRubalcava</dc:creator>
      <dc:date>2014-07-10T13:39:37Z</dc:date>
    </item>
  </channel>
</rss>

