<?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: Dojo AMD and creating instance of esri classes in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-amd-and-creating-instance-of-esri-classes/m-p/118281#M11000</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;As you showed here, myMap will be created but with empty parameters by AMD, which is not usefull and will fail because a node is mandatory, you need a node as you showed in the postCreate.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to create a new class you must replace "esri/map" by [esri/map] and remove myMap from the list of arguments)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It is not clear the purpose of "core_library/_Widget"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi All,&lt;BR /&gt;&lt;BR /&gt;I wanted to know in following code why we have to instantiate map as new esri.Map() and not as new myMap()&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;define(["dojo/_base/declare", "core_library/_Widget", "esri/map"],
function (declare, WidgetBase, myMap) {

&amp;nbsp;&amp;nbsp;&amp;nbsp; return declare([WidgetBase], {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _map: null,

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; postCreate: function () {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this._map = new esri.Map(this.domNode, { extent:initExtent,slider: true });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
});&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 06:56:03 GMT</pubDate>
    <dc:creator>JohnnyPenet</dc:creator>
    <dc:date>2021-12-11T06:56:03Z</dc:date>
    <item>
      <title>Dojo AMD and creating instance of esri classes</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-amd-and-creating-instance-of-esri-classes/m-p/118280#M10999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I wanted to know in following code why we have to instantiate map as new esri.Map() and not as new myMap()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;define(["dojo/_base/declare", "core_library/_Widget", "esri/map"], function (declare, WidgetBase, myMap) {&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return declare([WidgetBase], { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _map: null,&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; postCreate: function () { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this._map = new esri.Map(this.domNode, { extent:initExtent,slider: true }); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; }); });&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 16 Dec 2012 05:01:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-amd-and-creating-instance-of-esri-classes/m-p/118280#M10999</guid>
      <dc:creator>RahulMetangale1</dc:creator>
      <dc:date>2012-12-16T05:01:50Z</dc:date>
    </item>
    <item>
      <title>Re: Dojo AMD and creating instance of esri classes</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-amd-and-creating-instance-of-esri-classes/m-p/118281#M11000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;As you showed here, myMap will be created but with empty parameters by AMD, which is not usefull and will fail because a node is mandatory, you need a node as you showed in the postCreate.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to create a new class you must replace "esri/map" by [esri/map] and remove myMap from the list of arguments)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It is not clear the purpose of "core_library/_Widget"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi All,&lt;BR /&gt;&lt;BR /&gt;I wanted to know in following code why we have to instantiate map as new esri.Map() and not as new myMap()&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;define(["dojo/_base/declare", "core_library/_Widget", "esri/map"],
function (declare, WidgetBase, myMap) {

&amp;nbsp;&amp;nbsp;&amp;nbsp; return declare([WidgetBase], {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _map: null,

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; postCreate: function () {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this._map = new esri.Map(this.domNode, { extent:initExtent,slider: true });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
});&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 06:56:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-amd-and-creating-instance-of-esri-classes/m-p/118281#M11000</guid>
      <dc:creator>JohnnyPenet</dc:creator>
      <dc:date>2021-12-11T06:56:03Z</dc:date>
    </item>
    <item>
      <title>Re: Dojo AMD and creating instance of esri classes</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-amd-and-creating-instance-of-esri-classes/m-p/118282#M11001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you the replay. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;core_library/_widget is superclass from which following class is derived. it has some additional functions which i am using it for some other purpose.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am still not clear on why it is not possible to use local variable to instantiate map.&amp;nbsp; Let me rephrase my questions again, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;define(["dojo/_base/declare", "core_library/_Widget", "esri/map","dijit/form/Button"],
function (declare, WidgetBase, myMap,Button) {

&amp;nbsp;&amp;nbsp;&amp;nbsp; return declare([WidgetBase], {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _map: null,

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; postCreate: function () {
&amp;nbsp; /*
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where Button is a local varibale.Now we can use new Button() to instantiate button 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; instead of new dijit.form.Button()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; var myButton = new Button({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label: "Click me!",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; onClick: function(){}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, "someNode");
 /* 
 but for map although we have local variable named myMap,following does not work
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this._map = new myMap(this.domNode, { extent:initExtent,slider: true });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //following works
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this._map=new esri.Map(this.domNode, { extent: initExtent, slider: true });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
});&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 06:56:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-amd-and-creating-instance-of-esri-classes/m-p/118282#M11001</guid>
      <dc:creator>RahulMetangale1</dc:creator>
      <dc:date>2021-12-11T06:56:06Z</dc:date>
    </item>
    <item>
      <title>Re: Dojo AMD and creating instance of esri classes</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-amd-and-creating-instance-of-esri-classes/m-p/118283#M11002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;As of right now there are still parts of the API that are not fully AMD, as in they don't all return an object. The map is still one of these. It provides "esri/map" in it's define method and has a dojo.provide("esri.map"). A lot of the API has been updated since 3.0 to return objects via AMD, but not completely yet. I'm sure it's a big task on their end.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Dec 2012 13:08:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-amd-and-creating-instance-of-esri-classes/m-p/118283#M11002</guid>
      <dc:creator>ReneRubalcava</dc:creator>
      <dc:date>2012-12-17T13:08:43Z</dc:date>
    </item>
    <item>
      <title>Re: Dojo AMD and creating instance of esri classes</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-amd-and-creating-instance-of-esri-classes/m-p/118284#M11003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2012 01:59:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-amd-and-creating-instance-of-esri-classes/m-p/118284#M11003</guid>
      <dc:creator>RahulMetangale1</dc:creator>
      <dc:date>2012-12-19T01:59:16Z</dc:date>
    </item>
  </channel>
</rss>

