Skip to content

Instantly share code, notes, and snippets.

@doneill
Created May 2, 2013 01:36
Show Gist options
  • Select an option

  • Save doneill/5499642 to your computer and use it in GitHub Desktop.

Select an option

Save doneill/5499642 to your computer and use it in GitHub Desktop.
Get ArcGIS online basemaps from default account
private void fetchBasemaps() throws Exception {
String url = "http://www.arcgis.com";
Portal portal = new Portal(url, null);
// get the information provided by portal
PortalInfo portalInfo = portal.fetchPortalInfo();
// get query to determine which basemap gallery group should be used
// in client
String basemapGalleryGroupQuery = portalInfo
.getBasemapGalleryGroupQuery();
// create a PortalQueryParams from the basemap query
PortalQueryParams portalQueryParams = new PortalQueryParams(
basemapGalleryGroupQuery);
// allow public search for basemaps
portalQueryParams.setCanSearchPublic(true);
// find groups for basemaps
PortalQueryResultSet<PortalGroup> results = portal
.findGroups(portalQueryParams);
// get the basemap group
List<PortalGroup> groupResults = results.getResults();
if (groupResults != null && groupResults.size() > 0) {
PortalQueryParams queryParams = new PortalQueryParams();
queryParams.setCanSearchPublic(true);
queryParams.setLimit(15);
String groupID = groupResults.get(0).getGroupId();
queryParams.setQuery(PortalItemType.WEBMAP, groupID, null);
queryParams.setSortField("name").setSortOrder(
PortalQuerySortOrder.ASCENDING);
PortalQueryResultSet<PortalItem> queryResultSet = portal
.findItems(queryParams);
for(PortalItem item : queryResultSet.getResults()){
byte[] data = item.fetchThumbnail();
if (data != null) {
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0,
data.length);
MyItem portalItemData = new MyItem(item, bitmap);
itemDataList.add(portalItemData);
}
}
} else {
Log.d("Test", "portal group empty");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment