Hi,
We use ArcGIS Server 10.4, Javascript API 3.17
We need to add Landsat 8 as a basemap layer to the standard basemap Gallery.
app.basemapGallery = new BasemapGallery({
showArcGISBasemaps: true,
map: app.map
}, "basemapGallery");
How to do it?
I know that it is ImageServer service.
Landsat8_PanSharpened (ImageServer)
Any help please!
I have found how to do it. But how to show the copyright. I included "copyright" (copyright: "Sources: USGS",) as BasemapLayer attribute - no effect
I found
The attribution information for the layer. NOTE: This property is only applicable to layers of type WebTiledLayer. |
var landsatLayer = new BasemapLayer({
url: "https://landsat2.arcgis.com/arcgis/rest/services/Landsat8_PanSharpened/ImageServer",
copyright: "Sources: USGS"
});
var landsatBaseMap = new Basemap({
layers: [landsatLayer],
title: "Landsat 8",
id: "landsat",
thumbnailUrl: "/Resources/Image/basemap7.png"
});
basemapGallery = new BasemapGallery({
showArcGISBasemaps: true,
map: app.map
}, "basemapGallery");
basemapGallery.startup();
basemapGallery.on("load", function () {
basemapGallery.add(landsatBaseMap);
});
In addition to the copyright issue, we have an issue with printing.
The layer does not showed on the downloaded image.
Any help would be greatly appreciated!
One thing I see is that the service isn't cached, so maybe that's a reason you can't use it as a basemap? It's also published as an ImageServer as opposed to a MapServer. For comparison, here's the REST service endpoint for the ESRI Imagery basemap.