<?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: Create a base map gallery list in a drop down button using AMD in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218242#M20252</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Derek!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 20 May 2013 14:46:39 GMT</pubDate>
    <dc:creator>KenBuja</dc:creator>
    <dc:date>2013-05-20T14:46:39Z</dc:date>
    <item>
      <title>Create a base map gallery list in a drop down button using AMD</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218240#M20250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm attempting to convert the &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://forums.arcgis.com/threads/46272-Widget-BasemapGallery-dropdown-question?p=172690&amp;amp;viewfull=1#post172690" rel="nofollow" target="_blank"&gt;example&lt;/A&gt;&lt;SPAN&gt; that Kelly wrote to add the basemap gallery basemaps to the map in a dropdown button into AMD. I'm running into a problem with getting the base maps added to the button. In this function, the ForEach loop fires, but the children aren't added. I've created a &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://jsfiddle.net/kenbuja/EWnce/" rel="nofollow" target="_blank"&gt;fiddler&lt;/A&gt;&lt;SPAN&gt; with the new code and original code commented out.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&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; function createBasemapGallery() { &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 basemapGallery = new BasemapGallery({ &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; showArcGISBasemaps: 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; map: map &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; connect.connect(basemapGallery, 'onLoad', 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; array.forEach(basemapGallery.basemaps, function (basemap)&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; dom.byId('basemapMenu').addChild(new dijit.MenuItem({ &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: basemap.title, &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: lang.hitch(this, 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; this.basemapGallery.select(basemap.id); &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;&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;&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;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 May 2013 19:11:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218240#M20250</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2013-05-17T19:11:23Z</dc:date>
    </item>
    <item>
      <title>Re: Create a base map gallery list in a drop down button using AMD</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218241#M20251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Use dijit/registry.byId to get a reference to a dijit (in this case your dijit/Menu) and not dom.byId. Then use addChild on the object retuned by registry.byId. I also cleaned up the code and markup a little:&amp;nbsp; &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://jsfiddle.net/rVM9Z/" rel="nofollow" target="_blank"&gt;http://jsfiddle.net/rVM9Z/&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 May 2013 20:44:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218241#M20251</guid>
      <dc:creator>derekswingley1</dc:creator>
      <dc:date>2013-05-17T20:44:18Z</dc:date>
    </item>
    <item>
      <title>Re: Create a base map gallery list in a drop down button using AMD</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218242#M20252</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Derek!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2013 14:46:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218242#M20252</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2013-05-20T14:46:39Z</dc:date>
    </item>
    <item>
      <title>Re: Create a base map gallery list in a drop down button using AMD</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218243#M20253</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Was just going to ask how to convert that basemap drop down menu sample to AMD, so glad you posted this!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2014 21:55:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218243#M20253</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2014-04-17T21:55:27Z</dc:date>
    </item>
    <item>
      <title>Re: Create a base map gallery list in a drop down button using AMD</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218244#M20254</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm sorry to dig up this old thread, but if you're there, I am having a problem populating the basemap dropdown menu with a custom list of basemaps. The code works great when 'showArcGISBasemaps : true', but not when 'false' and I try to use my own list in the BasemapGallery. Here I make my custom list:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; // Create custom list of basemaps for the gallery
 var basemapsList = [];
 var basemapAerial = new Basemap({
&amp;nbsp; layers : [new BasemapLayer({
&amp;nbsp;&amp;nbsp; type : "BingMapsAerial"
&amp;nbsp; })],
&amp;nbsp; title : "Aerial",
&amp;nbsp; thumbnailUrl : "images/bingMapsAerial.png"
 });
 basemapsList.push(basemapAerial);

 var basemapHybrid = new Basemap({
&amp;nbsp; layers : [new BasemapLayer({
&amp;nbsp;&amp;nbsp; type : "BingMapsHybrid"
&amp;nbsp; })],
&amp;nbsp; title : "Hybrid",
&amp;nbsp; thumbnailUrl : "images/bingMapsHybrid.png"
 });
 basemapsList.push(basemapHybrid);
 &lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And here I put it in the basemapGallery, but in this scenario, the dropdown is empty:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;function createBasemapGallery() {&amp;nbsp; 
&amp;nbsp; var basemapGallery = new BasemapGallery({
&amp;nbsp;&amp;nbsp; showArcGISBasemaps : false,
&amp;nbsp;&amp;nbsp; bingMapsKey : "example",
&amp;nbsp;&amp;nbsp; basemaps : basemapsList,
&amp;nbsp;&amp;nbsp; map : map
&amp;nbsp; });
 basemapGallery.startup();

&amp;nbsp; connect.connect(basemapGallery, 'onLoad', function() {
&amp;nbsp;&amp;nbsp; arrayUtils.forEach(basemapGallery.basemaps, function(basemap) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; registry.byId('basemapMenu').addChild(new MenuItem({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label : basemap.title,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; onClick : function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemapGallery.select(basemap.id);
&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>Sat, 11 Dec 2021 10:39:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218244#M20254</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-11T10:39:23Z</dc:date>
    </item>
    <item>
      <title>Re: Create a base map gallery list in a drop down button using AMD</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218245#M20255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In my application, I added a custom base map to the dropdown list of ArcGIS basemaps with the following code&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
basemapGallery = new BasemapGallery({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showArcGISBasemaps: true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map: map
});

var basemaps = [];
var chartsBMLayer = new BasemapLayer({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url: "http://egisws02.nos.noaa.gov/ArcGIS/rest/services/RNC/NOAA_RNC/ImageServer"
});
var chartBaseMap = new Basemap({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layers: [chartsBMLayer],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: "NOAA Charts",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id: "NOAAChart"
});
basemaps.push(chartBaseMap);

basemapGallery.add(chartBaseMap);

basemapGallery.on("load", function () {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; basemapGallery.basemaps.length; i++) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (function (x) {
&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; registry.byId('basemapMenu').addChild(new MenuItem({
&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: basemapGallery.basemaps&lt;I&gt;.title,
&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; basemapGallery.select(basemapGallery.basemaps&lt;X&gt;.id);
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }(i));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
});


&lt;/X&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:39:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218245#M20255</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2021-12-11T10:39:26Z</dc:date>
    </item>
    <item>
      <title>Re: Create a base map gallery list in a drop down button using AMD</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218246#M20256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for that Ken, I still get the blank drop down if I choose to not show the ArcGIS basemaps. Basically I am trying to not show any of the gallery's default basemaps by hiding them. I think I must have messed up some snippet of code while copying and pasting, because this worked when I tried it in a title pane.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Apr 2014 14:56:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218246#M20256</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2014-04-18T14:56:18Z</dc:date>
    </item>
    <item>
      <title>Re: Create a base map gallery list in a drop down button using AMD</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218247#M20257</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This is the whole shebang, btw (editor, navigation and basemaps):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;require(["esri/config", "esri/map", "esri/dijit/BasemapGallery", "esri/dijit/Basemap", "esri/dijit/BasemapLayer", "esri/dijit/editing/Editor", "esri/layers/FeatureLayer", "esri/tasks/GeometryService", 
"esri/toolbars/draw", "esri/toolbars/navigation", "dojo/on", "dijit/registry", "dojo/keys", "dojo/parser", "dojo/_base/array", "dojo/i18n!esri/nls/jsapi", "dijit/form/Button", "dijit/Menu", "dijit/MenuItem", 
"dojo/dom", "dojo/_base/connect", "dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dijit/TitlePane", "dijit/Toolbar", "dijit/DropDownMenu", "dojo/domReady!"], 
function(esriConfig, Map, BasemapGallery, Basemap, BasemapLayer, Editor, FeatureLayer, GeometryService, Draw, Navigation, on, registry, keys, parser, arrayUtils, i18n, Button, Menu, MenuItem, dom, connect) {

 parser.parse();

 //snapping is enabled for this sample - change the tooltip to reflect this
 i18n.toolbars.draw.start += "&amp;lt;br/&amp;gt;Press &amp;lt;b&amp;gt;CTRL&amp;lt;/b&amp;gt; to enable snapping";
 i18n.toolbars.draw.addPoint += "&amp;lt;br/&amp;gt;Press &amp;lt;b&amp;gt;CTRL&amp;lt;/b&amp;gt; to enable snapping";


 esriConfig.defaults.geometryService = new GeometryService("http:/.../Geometry/GeometryServer");

 var map = new Map("map", {
&amp;nbsp; basemap : "topo",
&amp;nbsp; center : [-98, 39],
&amp;nbsp; zoom : 4,
&amp;nbsp; slider : false
 });

 // Have to combine the basemap gallery and edit 'on load' functions
 map.on("layers-add-result", initEditing);
 
 var operationsPointLayer = new FeatureLayer("http://.../test/FeatureServer/0", {
&amp;nbsp; mode : FeatureLayer.MODE_ONDEMAND,
&amp;nbsp; outFields : ["*"],
&amp;nbsp; opacity : .50
 });

 map.addLayers([operationsPointLayer]);
 map.infoWindow.resize(400, 300);

 function initEditing(event) {

&amp;nbsp; // This is a test of syntax to ONLY edit the CDB layer
&amp;nbsp; var featureLayerInfos = [{
&amp;nbsp;&amp;nbsp; 'featureLayer' : operationsPointLayer
&amp;nbsp; }];

&amp;nbsp; var settings = {
&amp;nbsp;&amp;nbsp; map : map,
&amp;nbsp;&amp;nbsp; createOptions : {
&amp;nbsp;&amp;nbsp;&amp;nbsp; polygonDrawTools : [esri.dijit.editing.Editor.CREATE_TOOL_RECTANGLE]
&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp; // Try referencing just the CDB layer, is this what layerInfos needs?
&amp;nbsp;&amp;nbsp; layerInfos : featureLayerInfos
&amp;nbsp; };
&amp;nbsp; var params = {
&amp;nbsp;&amp;nbsp; settings : settings
&amp;nbsp; };
&amp;nbsp; var editorWidget = new Editor(params, 'editorDiv');

 }

 // Create custom list of basemaps for the gallery
 var basemapsList = [];
 var basemapAerial = new Basemap({
&amp;nbsp; layers : [new BasemapLayer({
&amp;nbsp;&amp;nbsp; type : "BingMapsAerial"
&amp;nbsp; })],
&amp;nbsp; title : "Bing Aerial",
&amp;nbsp; thumbnailUrl : "images/bingMapsAerial.png"
 });
 basemapsList.push(basemapAerial);

 var basemapHybrid = new Basemap({
&amp;nbsp; layers : [new BasemapLayer({
&amp;nbsp;&amp;nbsp; type : "BingMapsHybrid"
&amp;nbsp; })],
&amp;nbsp; title : "Bing Hybrid",
&amp;nbsp; thumbnailUrl : "images/bingMapsHybrid.png"
 });
 basemapsList.push(basemapHybrid);

 var basemapTopo = new Basemap({
&amp;nbsp; layers : [new BasemapLayer({
&amp;nbsp;&amp;nbsp; url : "http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"
&amp;nbsp; })],
&amp;nbsp; title : "Topographic",
&amp;nbsp; thumbnailUrl : "images/topo.jpg"
 });
 basemapsList.push(basemapTopo);

 var basemapUSATopo = new Basemap({
&amp;nbsp; layers : [new BasemapLayer({
&amp;nbsp;&amp;nbsp; url : "http://services.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer"
&amp;nbsp; })],
&amp;nbsp; title : "USA Topo",
&amp;nbsp; thumbnailUrl : "images/usa_topo.jpg"
 });
 basemapsList.push(basemapUSATopo);

 var basemapGallery = new BasemapGallery({
&amp;nbsp; showArcGISBasemaps : true,
&amp;nbsp; //bingMapsKey : "test",
&amp;nbsp; basemaps : basemapsList,
&amp;nbsp; map : map
 });
 basemapGallery.startup();
 
 // Add the basemap gallery in drop down menu on toolbar
 basemapGallery.on("load", function() {
&amp;nbsp; createBasemapGallery();
 });

 function createBasemapGallery() {
&amp;nbsp; for ( i = 0; i &amp;lt; basemapGallery.basemaps.length; i++) {( function(x) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; registry.byId('basemapMenu').addChild(new MenuItem({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label : basemapGallery.basemaps&lt;I&gt;.title,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; onClick : function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemapGallery.select(basemapGallery.basemaps&lt;X&gt;.id);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }));
&amp;nbsp;&amp;nbsp;&amp;nbsp; }(i));
&amp;nbsp; }
 }


 //Navigation tools
 navToolbar = new Navigation(map);

 registry.byId("zoomin").on("click", function() {
&amp;nbsp; navToolbar.activate(Navigation.ZOOM_IN);
 });

 registry.byId("zoomout").on("click", function() {
&amp;nbsp; navToolbar.activate(Navigation.ZOOM_OUT);
 });

 registry.byId("pan").on("click", function() {
&amp;nbsp; navToolbar.activate(Navigation.PAN);
 });
 registry.byId("deactivate").on("click", function() {
&amp;nbsp; navToolbar.deactivate();
 });

});
&lt;/X&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:39:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218247#M20257</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-11T10:39:28Z</dc:date>
    </item>
    <item>
      <title>Re: Create a base map gallery list in a drop down button using AMD</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218248#M20258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;i wonder &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;you require has connect (including contentpane, bordercontainer, etc..) but it is not in your function.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Double check your syntax and make sure you are aliasing properly&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Apr 2014 15:28:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218248#M20258</guid>
      <dc:creator>JeffPace</dc:creator>
      <dc:date>2014-04-18T15:28:28Z</dc:date>
    </item>
    <item>
      <title>Re: Create a base map gallery list in a drop down button using AMD</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218249#M20259</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Funny, it was the 'loaded' property phrasing for the BasemapGallery. Instead of:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
basemapGallery.on("load", function() {
 createBasemapGallery();
});
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I needed to use:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
if (basemapGallery.loaded) {
 createBasemapGallery();
};
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:39:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218249#M20259</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-11T10:39:31Z</dc:date>
    </item>
    <item>
      <title>Re: Create a base map gallery list in a drop down button using AMD</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218250#M20260</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This is just a note for anyone who comes across this thread.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I had to revisit the issue with the basemapGallery dijit loading that I encountered before and finally got it resolved, definitely a forehead slapping moment as the reason is in the &lt;/SPAN&gt;&lt;A href="https://developers.arcgis.com/javascript/jsapi/basemapgallery-amd.html" rel="nofollow noopener noreferrer" target="_blank"&gt;documentation&lt;/A&gt;&lt;SPAN&gt; ("'[load] Fires when the BasemapGallery retrieves the ArcGIS.com basemaps"). If 'showArcGISBasemaps:true' is set then it's important to use the basemaps.on("load") syntax. If it's ever set to false, however, this will NEVER fire because load only fires for fetching ArcGIS.com basemaps. The code now is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
 if (basemapGallery.showArcGISBasemaps) {
&amp;nbsp; basemapGallery.on("load", function() {
&amp;nbsp;&amp;nbsp; createBasemapGallery();
&amp;nbsp; });
 } else {
&amp;nbsp; createBasemapGallery();
 }
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:39:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/create-a-base-map-gallery-list-in-a-drop-down/m-p/218250#M20260</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-11T10:39:34Z</dc:date>
    </item>
  </channel>
</rss>

