@Override public boolean equals(Object obj) { if (!(obj instanceof MQTileName)) return false; MQTileName other = (MQTileName) obj; return (getX() == other.getX()) && (getY() == other.getY()) && zoomLevel.equals(other.zoomLevel); }
/** * Returns the bounding box of a tile by the given tile name. * * <p>The lower left corner of tile 0/0 is at -90,-180. * * <p>see: * http://developer.mapquest.com/content/documentation/ApiDocumentation/53/JavaScript/JS_DeveloperGuide_v5.3.0.1.htm#styler-id1.17 * * @param tileName * @return BoundingBox for a tile */ public static ReferencedEnvelope getExtentFromTileName(MQTileName tileName) { int scale = (int) MQSource.scaleList[tileName.zoomLevel.getZoomLevel()]; ReferencedEnvelope extent = new ReferencedEnvelope( tile2lon(tileName.getX(), scale), tile2lon(tileName.getX() + 1, scale), tile2lat(tileName.getY() + 1, scale), tile2lat(tileName.getY(), scale), DefaultGeographicCRS.WGS84); return extent; }
@Override public MQTile getRightNeighbour() { return new MQTile(tileName.getRightNeighbour(), mqSource); }