public class BingAerialTileSource extends TMSTileSource
| Modifier and Type | Class and Description |
|---|---|
protected static class |
BingAerialTileSource.Attribution |
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
API_KEY
Original Bing API key created by Potlatch2 developers in 2010
|
static java.lang.String |
API_KEY_PLACEHOLDER
Placeholder to specify Bing API key in metadata API URL
|
static java.lang.String |
API_KEY_SETTING
Setting key for Bing API key
|
private static java.util.concurrent.Future<java.util.List<BingAerialTileSource.Attribution>> |
attributions |
private java.lang.String |
brandLogoUri |
private static java.util.regex.Pattern |
culturePattern |
private static java.lang.Integer |
imageryZoomMax |
private static java.lang.String |
imageUrlTemplate |
private static java.util.logging.Logger |
LOG |
static java.lang.String |
METADATA_API_SETTING
Setting key for Bing metadata API URL.
|
private static java.lang.String |
METADATA_API_URL
Bing Metadata API URL
|
private static java.util.regex.Pattern |
quadkeyPattern |
private static java.util.regex.Pattern |
subdomainPattern |
private static java.lang.String[] |
subdomains |
maxZoom, minZoom, osmMercatorbaseUrl, id, modTileFeatures, name, tileSizeattributionImage, attributionImageURL, attributionLinkURL, attributionText, termsOfUseText, termsOfUseURL| Constructor and Description |
|---|
BingAerialTileSource()
Constructs a new
BingAerialTileSource. |
BingAerialTileSource(TileSourceInfo info)
Constructs a new
BingAerialTileSource. |
| Modifier and Type | Method and Description |
|---|---|
private static java.lang.String |
computeQuadTree(int zoom,
int tilex,
int tiley) |
protected java.util.List<BingAerialTileSource.Attribution> |
getAttribution() |
java.awt.Image |
getAttributionImage() |
java.lang.String |
getAttributionImageURL() |
java.lang.String |
getAttributionLinkURL() |
protected java.util.concurrent.Callable<java.util.List<BingAerialTileSource.Attribution>> |
getAttributionLoaderCallable() |
java.lang.String |
getAttributionText(int zoom,
ICoordinate topLeft,
ICoordinate botRight) |
protected java.net.URL |
getAttributionUrl() |
int |
getMaxZoom()
Specifies the maximum zoom value.
|
java.lang.String |
getTermsOfUseText() |
java.lang.String |
getTermsOfUseURL() |
java.lang.String |
getTileUrl(int zoom,
int tilex,
int tiley)
Constructs the tile url.
|
protected java.util.List<BingAerialTileSource.Attribution> |
parseAttributionText(org.xml.sax.InputSource xml) |
boolean |
requiresAttribution() |
getCoveringTileRange, getDistance, getMinZoom, getServerCRS, isInside, latLonToTileXY, latLonToXY, projectedToTileXY, tileXYToLatLon, tileXYtoProjected, xyToLatLongetBaseUrl, getDefaultTileSize, getExtension, getId, getMetadata, getName, getTileId, getTilePath, getTileSize, getTileXMax, getTileXMin, getTileYMax, getTileYMin, isModTileFeatures, isNoTileAtZoom, latLonToTileXY, latLonToXY, tileXYToLatLon, tileXYToLatLon, toString, xyToLatLonsetAttributionImage, setAttributionImageURL, setAttributionLinkURL, setAttributionText, setTermsOfUseText, setTermsOfUseURLprivate static final java.util.logging.Logger LOG
public static final java.lang.String METADATA_API_SETTING
API_KEY_PLACEHOLDERpublic static final java.lang.String API_KEY_SETTING
public static final java.lang.String API_KEY_PLACEHOLDER
private static final java.lang.String METADATA_API_URL
private static final java.lang.String API_KEY
private static volatile java.util.concurrent.Future<java.util.List<BingAerialTileSource.Attribution>> attributions
private static java.lang.String imageUrlTemplate
private static java.lang.Integer imageryZoomMax
private static java.lang.String[] subdomains
private static final java.util.regex.Pattern subdomainPattern
private static final java.util.regex.Pattern quadkeyPattern
private static final java.util.regex.Pattern culturePattern
private java.lang.String brandLogoUri
public BingAerialTileSource()
BingAerialTileSource.public BingAerialTileSource(TileSourceInfo info)
BingAerialTileSource.info - imagery infopublic java.lang.String getTileUrl(int zoom, int tilex, int tiley) throws java.io.IOException
TileSourcegetTileUrl in interface TileSourcegetTileUrl in class AbstractTMSTileSourcezoom - zoom leveltilex - X coordinatetiley - Y coordinatejava.io.IOException - if any I/O error occursprotected java.net.URL getAttributionUrl() throws java.net.MalformedURLException
java.net.MalformedURLExceptionprotected java.util.List<BingAerialTileSource.Attribution> parseAttributionText(org.xml.sax.InputSource xml) throws java.io.IOException
java.io.IOExceptionpublic int getMaxZoom()
TileSourceTileSource.getMaxZoom()].getMaxZoom in interface TileSourcegetMaxZoom in class TMSTileSourceJMapViewer.MAX_ZOOMpublic boolean requiresAttribution()
requiresAttribution in interface AttributedrequiresAttribution in class AbstractTileSourcepublic java.lang.String getAttributionLinkURL()
getAttributionLinkURL in interface AttributedgetAttributionLinkURL in class AbstractTileSourcepublic java.awt.Image getAttributionImage()
getAttributionImage in interface AttributedgetAttributionImage in class AbstractTileSourcepublic java.lang.String getAttributionImageURL()
getAttributionImageURL in interface AttributedgetAttributionImageURL in class AbstractTileSourcepublic java.lang.String getTermsOfUseText()
getTermsOfUseText in interface AttributedgetTermsOfUseText in class AbstractTileSourcepublic java.lang.String getTermsOfUseURL()
getTermsOfUseURL in interface AttributedgetTermsOfUseURL in class AbstractTileSourceprotected java.util.concurrent.Callable<java.util.List<BingAerialTileSource.Attribution>> getAttributionLoaderCallable()
protected java.util.List<BingAerialTileSource.Attribution> getAttribution()
public java.lang.String getAttributionText(int zoom, ICoordinate topLeft, ICoordinate botRight)
getAttributionText in interface AttributedgetAttributionText in class AbstractTileSourcezoom - The optional zoom level for the view.topLeft - The top left of the bounding box for attribution.botRight - The bottom right of the bounding box for attribution.private static java.lang.String computeQuadTree(int zoom, int tilex, int tiley)