Hello,
I am using BaseMapGallery to give user the ability to customize map.
I have Two Questions :
Regards
Mohammed
In that case just use the portalItem Id:
map<SPAN class="punctuation token">.</SPAN><SPAN class="token function">watch</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'basemap'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">function</SPAN><SPAN class="punctuation token">(</SPAN>evt<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">{</SPAN> <SPAN class="comment token">//console.info(evt.portalItem.id);</SPAN> <SPAN class="keyword token">switch</SPAN><SPAN class="punctuation token">(</SPAN>evt<SPAN class="punctuation token">.</SPAN>portalItem<SPAN class="punctuation token">.</SPAN>id<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">case</SPAN> <SPAN class="string token">'d8855ee4d3d74413babfb0f41203b168'</SPAN><SPAN class="punctuation token">:</SPAN> sbasemap <SPAN class="operator token">=</SPAN> <SPAN class="string token">'streets'</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">case</SPAN> <SPAN class="string token">'86de95d4e0244cba80f0fa2c9403a7b2'</SPAN><SPAN class="punctuation token">:</SPAN> sbasemap <SPAN class="operator token">=</SPAN> <SPAN class="string token">'satellite'</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">case</SPAN> <SPAN class="string token">'413fd05bbd7342f5991d5ec96f4f8b18'</SPAN><SPAN class="punctuation token">:</SPAN> sbasemap <SPAN class="operator token">=</SPAN> <SPAN class="string token">'hybrid'</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">case</SPAN> <SPAN class="string token">'6e03e8c26aad4b9c92a87c1063ddb0e3'</SPAN><SPAN class="punctuation token">:</SPAN> sbasemap <SPAN class="operator token">=</SPAN> <SPAN class="string token">'topo'</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">case</SPAN> <SPAN class="string token">'8b3b470883a744aeb60e5fff0a319ce7'</SPAN><SPAN class="punctuation token">:</SPAN> sbasemap <SPAN class="operator token">=</SPAN> <SPAN class="string token">'gray'</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">case</SPAN> <SPAN class="string token">'25869b8718c0419db87dad07de5b02d8'</SPAN><SPAN class="punctuation token">:</SPAN> sbasemap <SPAN class="operator token">=</SPAN> <SPAN class="string token">'dark-gray'</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">case</SPAN> <SPAN class="string token">'48b8cec7ebf04b5fbdcaf70d09daff21'</SPAN><SPAN class="punctuation token">:</SPAN> sbasemap <SPAN class="operator token">=</SPAN> <SPAN class="string token">'oceans'</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">case</SPAN> <SPAN class="string token">'509e2d6b034246d692a461724ae2d62c'</SPAN><SPAN class="punctuation token">:</SPAN> sbasemap <SPAN class="operator token">=</SPAN> <SPAN class="string token">'national-geographic'</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">case</SPAN> <SPAN class="string token">'aab054ab883c4a4094c72e949566ad40'</SPAN><SPAN class="punctuation token">:</SPAN> sbasemap <SPAN class="operator token">=</SPAN> <SPAN class="string token">'terrain'</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">case</SPAN> <SPAN class="string token">'5d2bfa736f8448b3a1708e1f6be23eed'</SPAN><SPAN class="punctuation token">:</SPAN> sbasemap <SPAN class="operator token">=</SPAN> <SPAN class="string token">'osm'</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">break</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="keyword token">default</SPAN><SPAN class="punctuation token">:</SPAN> sbasemap <SPAN class="operator token">=</SPAN> <SPAN class="string token">'noStringConstant'</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN> console<SPAN class="punctuation token">.</SPAN><SPAN class="token function">info</SPAN><SPAN class="punctuation token">(</SPAN>sbasemap<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
Riobert,
I mean by that :
The BasemapGallery widget displays a collection images representing basemaps from ArcGIS.com or a user-defined set of map or image services.
I don't find all basemaps mentionned in this URL : Map | API Reference | ArcGIS API for JavaScript 4.9.
I will try the given code.
Regards.
Mohammed,
1. What do you mean not all the default basemaps are available?
2. You can watch the basemap property or just check the basemap property.
map<SPAN class="punctuation token">.</SPAN><SPAN class="token function">watch</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'basemap'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">function</SPAN><SPAN class="punctuation token">(</SPAN>evt<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">{</SPAN> console<SPAN class="punctuation token">.</SPAN><SPAN class="token function">info</SPAN><SPAN class="punctuation token">(</SPAN>evt<SPAN class="punctuation token">.</SPAN>title<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
console<SPAN class="punctuation token">.</SPAN><SPAN class="token function">info</SPAN><SPAN class="punctuation token">(</SPAN>map<SPAN class="punctuation token">.</SPAN>basemap<SPAN class="punctuation token">.</SPAN>title<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN></SPAN>
I am using 4.9
What version of the JS API is this question about?
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.