<?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: Changing Extent on Map Gallery Selection in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/changing-extent-on-map-gallery-selection/m-p/323675#M29827</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That's true, there is no onClick documented, however it does work, at least for now! The question then is how do you work with a custom map gallery. It seems like it is being expanded to allow customizing, but it's not there yet, or not documented. If this is not the direction ESRI is going in I will write my own, but need to find out first, or interest in enhancing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have also noticed it does not update the original map instance to reflect the additional layers I have added to each gallery node, it displays them, but they are not found in map.layers to work with.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks, Gary&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Jan 2011 07:26:26 GMT</pubDate>
    <dc:creator>GaryFreeman</dc:creator>
    <dc:date>2011-01-06T07:26:26Z</dc:date>
    <item>
      <title>Changing Extent on Map Gallery Selection</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/changing-extent-on-map-gallery-selection/m-p/323673#M29825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have setup a custom BasemapGallery specifying individual layers for each node.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am now looking to set unique extents values for each node (esriBasemapGalleryNode). I am looking for a clean way to identify the selected node so I can index or reference extent values I will maintain for each node. I have not been able to identify the nodes index within the gallery from the object returned from a query locating the esriBasemapGallerySelectedNode. I can loop through the basemap array that I used to initialize the gallery with some string parsing and comparing against each ID parsing out the ID from the selected node, but have concerns it could break with future changes to the map gallery dijit. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// 3rd node in the gallery&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.query('.esriBasemapGallerySelectedNode')&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriBasemapGallerySelectedNode returned object referenced has an id: "galleryNode_add_2"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// basemap array used to initialize map gallery dijit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;basemaps: Array[4]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0: Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;id: "add_0"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;layers: Array[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thumbnailUrl: "images/....png"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;title: "Landbase"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;__proto__: Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1: Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;id: "add_1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;layers: Array[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thumbnailUrl: "images/....png"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;title: "C Zone"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;__proto__: Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2: Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;id: "add_2"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;layers: Array[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thumbnailUrl: "images/....png"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;title: "F Zone"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;__proto__: Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3: Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;id: "add_3"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;layers: Array[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thumbnailUrl: "images/....png"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;title: "B Zone"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;__proto__: Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;length: 4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;__proto__: Array[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Snippet of code&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var zoneLayer = new esri.dijit.BasemapLayer({&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url:"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://.../MapServer" rel="nofollow" target="_blank"&gt;http://.../MapServer&lt;/A&gt;&lt;SPAN&gt;",&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; visibleLayers:[11,13,14]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var zoneBasemap = new esri.dijit.Basemap({&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layers:[zoneLayer,basemapLayer],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title:"Zone",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thumbnailUrl:"images/zoneThumb.png"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemaps.push(zoneBasemap);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Getting selected node... I can extent to do the parsing and comparing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dojo.connect(basemapGallery, "onClick", function(evt) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; var sNode = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; sNode = dojo.query('.esriBasemapGallerySelectedNode');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Is there anyway to set a user defined property to each esriBasemapGalleryNode on initialization?&lt;BR /&gt;Is there way to get the index of the esriBasemapGallerySelectedNode?&lt;BR /&gt;Is there a way to set the ID on each node?&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks, Gary&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jan 2011 13:10:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/changing-extent-on-map-gallery-selection/m-p/323673#M29825</guid>
      <dc:creator>GaryFreeman</dc:creator>
      <dc:date>2011-01-05T13:10:02Z</dc:date>
    </item>
    <item>
      <title>Re: Changing Extent on Map Gallery Selection</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/changing-extent-on-map-gallery-selection/m-p/323674#M29826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I have setup a custom BasemapGallery specifying individual layers for each node.&lt;BR /&gt;&lt;BR /&gt;I am now looking to set unique extents values for each node (esriBasemapGalleryNode). I am looking for a clean way to identify the selected node so I can index or reference extent values I will maintain for each node. I have not been able to identify the nodes index within the gallery from the object returned from a query locating the esriBasemapGallerySelectedNode. I can loop through the basemap array that I used to initialize the gallery with some string parsing and comparing against each ID parsing out the ID from the selected node, but have concerns it could break with future changes to the map gallery dijit. &lt;BR /&gt;&lt;BR /&gt;// 3rd node in the gallery&lt;BR /&gt;dojo.query('.esriBasemapGallerySelectedNode')&lt;BR /&gt;esriBasemapGallerySelectedNode returned object referenced has an id: "galleryNode_add_2"&lt;BR /&gt;&lt;BR /&gt;// basemap array used to initialize map gallery dijit&lt;BR /&gt;basemaps: Array[4]&lt;BR /&gt;0: Object&lt;BR /&gt;id: "add_0"&lt;BR /&gt;layers: Array[1]&lt;BR /&gt;thumbnailUrl: "images/....png"&lt;BR /&gt;title: "Landbase"&lt;BR /&gt;__proto__: Object&lt;BR /&gt;1: Object&lt;BR /&gt;id: "add_1"&lt;BR /&gt;layers: Array[2]&lt;BR /&gt;thumbnailUrl: "images/....png"&lt;BR /&gt;title: "C Zone"&lt;BR /&gt;__proto__: Object&lt;BR /&gt;2: Object&lt;BR /&gt;id: "add_2"&lt;BR /&gt;layers: Array[2]&lt;BR /&gt;thumbnailUrl: "images/....png"&lt;BR /&gt;title: "F Zone"&lt;BR /&gt;__proto__: Object&lt;BR /&gt;3: Object&lt;BR /&gt;id: "add_3"&lt;BR /&gt;layers: Array[2]&lt;BR /&gt;thumbnailUrl: "images/....png"&lt;BR /&gt;title: "B Zone"&lt;BR /&gt;__proto__: Object&lt;BR /&gt;length: 4&lt;BR /&gt;__proto__: Array[0]&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Snippet of code&lt;BR /&gt;var zoneLayer = new esri.dijit.BasemapLayer({&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url:"http://.../MapServer",&lt;BR /&gt;&amp;nbsp; visibleLayers:[11,13,14]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;BR /&gt;var zoneBasemap = new esri.dijit.Basemap({&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layers:[zoneLayer,basemapLayer],&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title:"Zone",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thumbnailUrl:"images/zoneThumb.png"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemaps.push(zoneBasemap);&lt;BR /&gt;&lt;BR /&gt;// Getting selected node... I can extent to do the parsing and comparing&lt;BR /&gt;dojo.connect(basemapGallery, "onClick", function(evt) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; var sNode = null;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; sNode = dojo.query('.esriBasemapGallerySelectedNode');&lt;BR /&gt;&amp;nbsp; });&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Is there anyway to set a user defined property to each esriBasemapGalleryNode on initialization?&lt;BR /&gt;Is there way to get the index of the esriBasemapGallerySelectedNode?&lt;BR /&gt;Is there a way to set the ID on each node?&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks, Gary&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you look at the JavaScript API reference, there is no onClick event list on Class: BasemapGallery. I am not sure you could even use something like: dojo.connect(basemapGallery, "onClick", function(evt){});&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jan 2011 20:01:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/changing-extent-on-map-gallery-selection/m-p/323674#M29826</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2011-01-05T20:01:52Z</dc:date>
    </item>
    <item>
      <title>Re: Changing Extent on Map Gallery Selection</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/changing-extent-on-map-gallery-selection/m-p/323675#M29827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That's true, there is no onClick documented, however it does work, at least for now! The question then is how do you work with a custom map gallery. It seems like it is being expanded to allow customizing, but it's not there yet, or not documented. If this is not the direction ESRI is going in I will write my own, but need to find out first, or interest in enhancing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have also noticed it does not update the original map instance to reflect the additional layers I have added to each gallery node, it displays them, but they are not found in map.layers to work with.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks, Gary&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jan 2011 07:26:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/changing-extent-on-map-gallery-selection/m-p/323675#M29827</guid>
      <dc:creator>GaryFreeman</dc:creator>
      <dc:date>2011-01-06T07:26:26Z</dc:date>
    </item>
    <item>
      <title>Re: Changing Extent on Map Gallery Selection</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/changing-extent-on-map-gallery-selection/m-p/323676#M29828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;That's true, there is no onClick documented, however it does work, at least for now! The question then is how do you work with a custom map gallery. It seems like it is being expanded to allow customizing, but it's not there yet, or not documented. If this is not the direction ESRI is going in I will write my own, but need to find out first, or interest in enhancing.&lt;BR /&gt;&lt;BR /&gt;I have also noticed it does not update the original map instance to reflect the additional layers I have added to each gallery node, it displays them, but they are not found in map.layers to work with.&lt;BR /&gt;&lt;BR /&gt;Thanks, Gary&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My guess is that because basemap gallery is tied with an div element.&amp;nbsp; so onClick did work (DOM).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jan 2011 14:46:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/changing-extent-on-map-gallery-selection/m-p/323676#M29828</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2011-01-06T14:46:35Z</dc:date>
    </item>
  </channel>
</rss>

