<?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: WebTiledLayer in BasemapGallery in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255652#M23731</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Abhy,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;but I have no success here. It doesn't even trigger the onLoad function there:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;connect.connect(_self.basemapDijit, "onLoad", function() {
&amp;nbsp; console.log("im in!");
&amp;nbsp; ...
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But as soon as I set "showArcGISBasemaps: true" in BasemapGallery contruction, the onload function fires correctly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Raivo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 12:37:13 GMT</pubDate>
    <dc:creator>RaivoAlla</dc:creator>
    <dc:date>2021-12-11T12:37:13Z</dc:date>
    <item>
      <title>WebTiledLayer in BasemapGallery</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255647#M23726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My intention is to add custom basemaps (WebTiledLayer) to BasemapGallery, without ArcGISBasemaps, in the following way: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&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; var bm1 = BasemapLayer({type: "WebTiledLayer",url:"http://tiles.maaamet.ee/tm/s/1.0.0/kaart/${level}/${col}/${row}.png"});
&amp;nbsp;&amp;nbsp; var bm2 = BasemapLayer({type: "WebTiledLayer",url:"http://tiles.maaamet.ee/tm/s/1.0.0/hybriid/${level}/${col}/${row}.png"});
&amp;nbsp;&amp;nbsp; var akaart = new Basemap({
&amp;nbsp;&amp;nbsp;&amp;nbsp; layers: [ bm1, bm2 ],
&amp;nbsp;&amp;nbsp;&amp;nbsp; id: "test1",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: "MAMT aluskaart 1 "
&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp; var hkaart = new Basemap({
&amp;nbsp;&amp;nbsp;&amp;nbsp; layers: [ bm2 ],
&amp;nbsp;&amp;nbsp;&amp;nbsp; id: "test2",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: "MAMT aluskaart 2"
&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; basemaps = [akaart, hkaart];

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemapDijit = new BasemapGallery({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemaps: basemaps,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showArcGISBasemaps: false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //basemapsGroup: basemapGroup,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map: _self.options.map
&amp;nbsp;&amp;nbsp;&amp;nbsp; },domConstruct.create("div"));&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Somehow it is not possible and digging deeper into ArcGIS JSAPI I found that the the function _switchBasemapLayers outputs:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"esri.dijit.BasemapGallery: Unable to switch basemap because new basemap is a tiled service and cannot be loaded as a dynamic layer." (this.map.getNumLevels() returns 0).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yet the API (&lt;/SPAN&gt;&lt;A href="https://developers.arcgis.com/en/javascript/jsapi/basemaplayer.html" rel="nofollow noopener noreferrer" target="_blank"&gt;https://developers.arcgis.com/en/javascript/jsapi/basemaplayer.html&lt;/A&gt;&lt;SPAN&gt;) says that it's possible to add WebTiledLayer as a BasemapLayer and hence I assume it's possible to add as a Basemap to BasemapGallery. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What's the problem here? I would appreciate any help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Raivo Alla&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Estonian Land Board&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:37:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255647#M23726</guid>
      <dc:creator>RaivoAlla</dc:creator>
      <dc:date>2021-12-11T12:37:05Z</dc:date>
    </item>
    <item>
      <title>Re: WebTiledLayer in BasemapGallery</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255648#M23727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hello!&lt;BR /&gt;&lt;BR /&gt;My intention is to add custom basemaps (WebTiledLayer) to BasemapGallery, without ArcGISBasemaps, in the following way: &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;PRE class="lia-code-sample line-numbers language-none"&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; var bm1 = BasemapLayer({type: "WebTiledLayer",url:"http://tiles.maaamet.ee/tm/s/1.0.0/kaart/${level}/${col}/${row}.png"});
&amp;nbsp;&amp;nbsp; var bm2 = BasemapLayer({type: "WebTiledLayer",url:"http://tiles.maaamet.ee/tm/s/1.0.0/hybriid/${level}/${col}/${row}.png"});
&amp;nbsp;&amp;nbsp; var akaart = new Basemap({
&amp;nbsp;&amp;nbsp;&amp;nbsp; layers: [ bm1, bm2 ],
&amp;nbsp;&amp;nbsp;&amp;nbsp; id: "test1",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: "MAMT aluskaart 1 "
&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp; var hkaart = new Basemap({
&amp;nbsp;&amp;nbsp;&amp;nbsp; layers: [ bm2 ],
&amp;nbsp;&amp;nbsp;&amp;nbsp; id: "test2",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: "MAMT aluskaart 2"
&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; basemaps = [akaart, hkaart];

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemapDijit = new BasemapGallery({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemaps: basemaps,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showArcGISBasemaps: false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //basemapsGroup: basemapGroup,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map: _self.options.map
&amp;nbsp;&amp;nbsp;&amp;nbsp; },domConstruct.create("div"));&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;Somehow it is not possible and digging deeper into ArcGIS JSAPI I found that the the function _switchBasemapLayers outputs:&lt;BR /&gt;"esri.dijit.BasemapGallery: Unable to switch basemap because new basemap is a tiled service and cannot be loaded as a dynamic layer." (this.map.getNumLevels() returns 0).&lt;BR /&gt;&lt;BR /&gt;Yet the API (&lt;A href="https://developers.arcgis.com/en/javascript/jsapi/basemaplayer.html" rel="nofollow noopener noreferrer" target="_blank"&gt;https://developers.arcgis.com/en/javascript/jsapi/basemaplayer.html&lt;/A&gt;) says that it's possible to add WebTiledLayer as a BasemapLayer and hence I assume it's possible to add as a Basemap to BasemapGallery. &lt;BR /&gt;&lt;BR /&gt;What's the problem here? I would appreciate any help.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thank you,&lt;BR /&gt;Raivo Alla&lt;BR /&gt;Estonian Land Board&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Raivo,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think you should use "basemaps.push(akaart);" &amp;amp; "basemaps.push(hkaart);" instead of "basemaps = [akaart, hkaart];". &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I used the example and feature layer (mentioned by you as &lt;/SPAN&gt;&lt;A href="http://tiles.maaamet.ee/tm/s/1.0.0/hybriid/1/1/1.png" rel="nofollow noopener noreferrer" target="_blank"&gt;http://tiles.maaamet.ee/tm/s/1.0.0/hybriid/1/1/1.png&lt;/A&gt;&lt;SPAN&gt; and it worked perfectly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Look at this edited code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
function createBasemapGallery() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //manually create basemaps to add to basemap gallery
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var basemaps = [];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var waterTemplateLayer = new esri.dijit.BasemapLayer({type:"WebTiledLayer",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url:"http://tiles.maaamet.ee/tm/s/1.0.0/hybriid/1/1/1.png"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var waterBasemap = new esri.dijit.Basemap({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :[waterTemplateLayer],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :"Water Template"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemaps.push(waterBasemap);
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Abhy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:37:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255648#M23727</guid>
      <dc:creator>AbhijatC</dc:creator>
      <dc:date>2021-12-11T12:37:07Z</dc:date>
    </item>
    <item>
      <title>Re: WebTiledLayer in BasemapGallery</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255649#M23728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks, Abhy!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Actually I had it declared in a "basemaps.push" style before. The thing is, that it is all perfectly working in my own javascript code, but not in the template: neither in the SocialMedia web application template, nor in the application boilerplate template.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe it is a coordinate sytem issue (I have EPSG:3301 defined for the map, tile service is also in EPSG:3301). Maybe it has something to with the "map" object being not referred correctly?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the boilerplate case, the main code resides in main.js, where, in the _createWebMap I get response.map object to work with. An I have defined my createbasemapgallery code inside the "if(this.map.loaded) {"section. But no luck. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Gallery appears, but when clicking the gallery node, I get to know, that this.map.getNumLevels() in BasemapGallery.js _switchBasemapLayers is 0 and hence can't add basemap layers on the map...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Huh,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Raivo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Oct 2013 10:00:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255649#M23728</guid>
      <dc:creator>RaivoAlla</dc:creator>
      <dc:date>2013-10-21T10:00:45Z</dc:date>
    </item>
    <item>
      <title>Re: WebTiledLayer in BasemapGallery</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255650#M23729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have been (again) hitting the ArcGIS JS wall... and it seems to be unbreakable at some spots.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now it seems that I cannot add BaseMapLayer(that "contains" WebTiledLayer) into the BasemapGallery AFTER I have created the mapo object via arcgisUtils.createMap. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I mean, yes I can get the response.map object and work with it, but I seem not to be able to define the LOD since &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. my ArcGIS Online webmap has no cached service (I use custom WMS as a basemap there)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. I found no way to attach my basemapgallery onto that map object so it can use those BasemapLayers as a basemap.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The esri.Map interface shows setBasemap method that is only possible with Esri-accepted basemap layers. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I feel being locked into small chamber, but I sense out there is lots of space and freedom.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The one and most important question for me: is it possible to use WebTiledLayer in BasemapGallery or not when working with Esri &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;boilerplate templates?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Raivo Alla &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Estonian Land Board&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Oct 2013 05:53:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255650#M23729</guid>
      <dc:creator>RaivoAlla</dc:creator>
      <dc:date>2013-10-22T05:53:33Z</dc:date>
    </item>
    <item>
      <title>Re: WebTiledLayer in BasemapGallery</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255651#M23730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I have been (again) hitting the ArcGIS JS wall... and it seems to be unbreakable at some spots.&lt;BR /&gt;Now it seems that I cannot add BaseMapLayer(that "contains" WebTiledLayer) into the BasemapGallery AFTER I have created the mapo object via arcgisUtils.createMap. &lt;BR /&gt;&lt;BR /&gt;I mean, yes I can get the response.map object and work with it, but I seem not to be able to define the LOD since &lt;BR /&gt;1. my ArcGIS Online webmap has no cached service (I use custom WMS as a basemap there)&lt;BR /&gt;2. I found no way to attach my basemapgallery onto that map object so it can use those BasemapLayers as a basemap.&lt;BR /&gt;&lt;BR /&gt;The esri.Map interface shows setBasemap method that is only possible with Esri-accepted basemap layers. &lt;BR /&gt;&lt;BR /&gt;I feel being locked into small chamber, but I sense out there is lots of space and freedom.&lt;BR /&gt;&lt;BR /&gt;The one and most important question for me: is it possible to use WebTiledLayer in BasemapGallery or not when working with Esri &lt;BR /&gt;boilerplate templates?&lt;BR /&gt; &lt;BR /&gt;&lt;BR /&gt;Thank you,&lt;BR /&gt;Raivo Alla &lt;BR /&gt;Estonian Land Board&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hey Raivo,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I checked for the "Social Media Template"...Fortunately all worked fine there too. What I changed look at code below:&lt;/SPAN&gt;&lt;BR /&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;PRE class="lia-code-sample line-numbers language-none"&gt;// create the basemap gallery when active
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createBMGallery: function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var _self = this;
&amp;nbsp;&amp;nbsp; var basemaps=[];
&amp;nbsp;&amp;nbsp; var waterTemplateLayer = new esri.dijit.BasemapLayer({type:"WebTiledLayer",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url:"http://tiles.maaamet.ee/tm/s/1.0.0/hybriid/1/1/1.png"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var waterBasemap = new esri.dijit.Basemap({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :[waterTemplateLayer],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :"Water Template"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemaps.push(waterBasemap);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var basemapGroup = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!_self.options.useArcGISOnlineBasemaps) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemapGroup = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: _self.options.basemapGroupTitle,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; owner: _self.options.basemapGroupOwner
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // basemap gallery
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _self.basemapDijit = 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; showArcGISBasemaps: _self.options.useArcGISOnlineBasemaps,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemaps: basemaps,
&amp;nbsp;&amp;nbsp;&amp;nbsp; //basemapsGroup: basemapGroup,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: _self.options.map
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, domConstruct.create("div"));&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In addition to above code, I also changed the options in the config (NOT commonConfig) file as:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"useArcGISOnlineBasemaps": false,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Check out the attachments.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope it helps,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Abhy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:37:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255651#M23730</guid>
      <dc:creator>AbhijatC</dc:creator>
      <dc:date>2021-12-11T12:37:10Z</dc:date>
    </item>
    <item>
      <title>Re: WebTiledLayer in BasemapGallery</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255652#M23731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Abhy,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;but I have no success here. It doesn't even trigger the onLoad function there:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;connect.connect(_self.basemapDijit, "onLoad", function() {
&amp;nbsp; console.log("im in!");
&amp;nbsp; ...
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But as soon as I set "showArcGISBasemaps: true" in BasemapGallery contruction, the onload function fires correctly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Raivo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:37:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255652#M23731</guid>
      <dc:creator>RaivoAlla</dc:creator>
      <dc:date>2021-12-11T12:37:13Z</dc:date>
    </item>
    <item>
      <title>Re: WebTiledLayer in BasemapGallery</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255653#M23732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;To elaborate the issue once more, the problem seems to be - as it is stated almost 3 years ago in &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/threads/85123-WebTiledLayer-doesn-t-work-with-BasemapGallery-dijit?highlight=custom+basemaps"&gt;http://forums.arcgis.com/threads/85123-WebTiledLayer-doesn-t-work-with-BasemapGallery-dijit?highlight=custom+basemaps&lt;/A&gt;&lt;SPAN&gt; - BasemapGallery does not fully support custom WebTiledLayers, even if it claims so (&lt;/SPAN&gt;&lt;A href="https://developers.arcgis.com/en/javascript/jsapi/basemaplayer.html"&gt;https://developers.arcgis.com/en/javascript/jsapi/basemaplayer.html&lt;/A&gt;&lt;SPAN&gt; : "Must specify either the url or type parameter except for WebTiledLayers where url and type is required. (Added at v3.7)").&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, I will get my basemaps in SocialMedia map when my referenced webmap has some ArcGIS basemap defined. But, as soon asI use my custom basemap (WMS service added with "use as a basemap" option), this functionality vanishes...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, summing it up - it appears to be a bug (or a businness stragtegy?).&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Raivo Alla&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Estonian Lond Board&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Nov 2013 10:19:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255653#M23732</guid>
      <dc:creator>RaivoAlla</dc:creator>
      <dc:date>2013-11-06T10:19:26Z</dc:date>
    </item>
    <item>
      <title>Re: WebTiledLayer in BasemapGallery</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255654#M23733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I found a way to get WebTileLayers to work in the BasemapGallery widget. It is not an elegant solution but it worked for me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When creating the "Map" widget I assigned one of ESRI's standard basemaps as the basemap (i.e. basemap: "gray") even though in the BasemapGallery widget the &lt;SPAN style="color: #3d3d3d; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;showArcGISBasemaps is set to false. This crazy scenario allowed the WebTileLayers I had in the BasemapGallery to work.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;var map = new Map('mapDiv', {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemap: 'gray'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;});&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;var basemapGallery = new BasemapGallery({&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showArcGISBasemaps: false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemaps: basemaps,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt; The WebTileLayers added as basemaps.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map: map,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;}, 'basemapGallery');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When the map loads I switch the basemap to the WebTileLayer I want to use and set the visibility of ESRI's basemap to false.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;map.on('load', function() {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemapGallery.select('Lite');&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;nbsp; Select the WebTileLayer I wanted all along.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.getLayer('layer1').setVisibility(false);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;nbsp; Hide the esri basemap.&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;The map and web tile layers all used the Web Mercator projection. The ArcGIS JavaScript version was 3.16.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Jul 2016 22:17:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/webtiledlayer-in-basemapgallery/m-p/255654#M23733</guid>
      <dc:creator>KevinWells2</dc:creator>
      <dc:date>2016-07-11T22:17:21Z</dc:date>
    </item>
  </channel>
</rss>

